从API

时间:2017-09-29 18:58:11

标签: angular typescript angular-material2

我在组件上有一个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>

0 个答案:

没有答案