我有一個文本輸入字段的表單,我想在用戶進行異步調用時禁用它。第一個也是非常基本的方法是:通過服務禁用輸入字段:Angular2
<input type="text" disabled="someBooleanVar" />
並將boolean var設置爲false。但因爲我正在做一個異步調用的代碼多次,我不想寫
this.someBooleanVar = false
多次。相反,我有一個包含一個函數的服務,每次進行異步調用時都會調用該函數。所以我想寫服務中的布爾VAR和切換它是服務功能內,因此這樣做如下:
<input type="text" disabled="serviceObj.someBooleanVar" />
但這種方法是行不通的。有人能指出這裏發生了什麼嗎?
你有沒有試圖改變'禁用= 「serviceObj.someBooleanVar」''到[禁用] = 「serviceObj.someBooleanVar」' – awmleer
@awmleer,是的,我試過了,沒有工作。 – Aiguo
您是否試過'[disabled] =「serviceObj.someBooleanVar」'並將服務變量設置爲'true'?該變量必須爲「true」才能禁用該控件。 – ConnorsFan