我在组件上有一个md-input,它与从rest api调用填充的对象绑定。根据API的响应,我想启用它或禁用它。现在我有以下内容:
<input type="text"
mdInput
[(ngModel)]="test.Price"
placeholder="Price"
[disabled]="getDisabledValueForInputs()">
enableInputs(): boolean {
return (typeof this.test=== 'undefined')
||
(this.test.Id === null)
||
(this.test.Id < 1);
}
getDisabledValueForInputs() {
return this.enableInputs() ? null : true;
}
显然这个函数评估只在页面渲染上运行一次,所以我想知道是否有一种简单的方法可以从订阅到api调用访问这样的输入框,其他使用document.getElementById或者这是唯一的方法吗? / p>