0

我試圖啓用和使用一些條件NG-殘疾人在angularjs是不是爲我工作

我能夠禁止使用$scope.isDisabled = true;按鈕關閉按鈕,但無法啓用按鈕

這裏是我的代碼

HTML文件

<input type="submit" value="Continue" ng-model="isDisabled" ng-disabled="isDisabled"> 

控制器JS文件

$scope.isDisabled = true; // here the button disabled (for me) 

if (count >= 3) {  // it's always true   
     $scope.isDisabled = false; // try to enable the button here 
} 
+2

那是完整的代碼嗎?只是好奇什麼使用'ng = model =「isDisabled」'用'type =「submit」' – Satpal

+0

我使用設置的時間間隔來改變按鈕的啓用和禁用,最初處於禁用狀態使用'$ scope.isDisabled =真正;'我嘗試啓用按鈕 – AlexAnand

+1

在$ scope.isDisabled = false後添加'$ scope。$ apply()'; ' – Satpal

回答

1
  1. 請勿使用$ scope.apply。這不是它的意思。
  2. 該按鈕不需要綁定到模型,嘗試從按鈕中刪除ng模型。
  3. 此外,如果它是「提交」的輸入類型,並且您不在ng表單內,那麼可能導致回發並且您可能會失去狀態。

這是一個顯示它正在工作的笨拙 - 我做了一些假設來讓這個龐然大物去。添加了一個觸發計數增量的額外按鈕。

http://plnkr.co/edit/QGYMqGHCKUoDGaY9WYhj?p=preview