angular - Angular - 动态添加控件的属性绑定
问题描述
Angular 支持 HTML 中的一种/两种方式绑定(一种方式:<button [disabled]="buttonDisabledProperty" />
,两种方式:)<input [(value)]="inputValueProperty" />
。
如果控件是从 TypeScript 添加的,我们如何实现这一点?
{
label: 'Approve',
icon: 'icon-tlbr-approve',
disabled: this.isApproveDisabled()
}
在这种情况下,该函数isApproveDisabled()
只被调用一次,并且 Angular 不会观察该函数返回值的变化。因此,禁用状态永远不会改变。
我们如何通过 TypeScript 代码添加控件,确保 disabled 属性单向绑定到返回值isApproveDisabled()
(与在 HTML 中使用 绑定的方式相同[disabled]="isApproveDisabled()"
)?
解决方案
推荐阅读
- c# - 为什么 DependencyProperties 需要外观属性/getter/setter
- netsuite - 如何将自定义可编辑字段添加到 Netsuite 中的与会者条目
- c# - 从 C# 程序在 CMD.EXE 中运行多个命令?
- typescript - 为什么要在打字稿中的联合类型文字中添加前面的竖线 (|)?
- reactjs - React Reducer 有一些不好的语法错误
- c# - 关于 DataGridView CellValidation 的困惑
- ios - 如何在我的主 Xcode 项目中运行另一个项目?
- javascript - 如何在不扩展传播的情况下使用 javascript 在 indesing 中移动页面?
- swift - 观察者需要时间,因此代码会跳过它并导致标志为 nil
- javascript - 需要帮助优化 Vanilla JS 功能