我想用我的自定義js函數「isValid」來驗證表單。我做了這樣的事情:force ng-disabled和ng-show重新評估自定義函數
<input id="pricecondition" name="pricecondition" ng-model="user.pricecondition" ng-focus="user.pricecondition=''" required />
<button ng-click="submit()" ng-disabled="form.$invalid && user.isValid">submit</button>
但似乎認爲NG-禁用電話user.isValid只有一次。
這是我的控制器的JS代碼:
$scope.user = {
[...],
lenght: "",
pricecondition: "",
isValid : function()
{
return false;
}
};
所以當地產的長度或價格條件改變功能的isValid觸發值,但按鈕似乎並沒有重新評估user.isValid。該按鈕顯然啓用函數isValid返回false。
如何強制ng-disabled或者ng-show再次調用isVlaid()?
問候
'NG-禁用= 「形式。$ &&無效user.isValid()」'嘗試加入括號user.isValid發出後,它的一個功能... – harishr
感謝提示!我將括號添加到isValid(),但它仍然不適合我。我刪除了表單。$無效,現在它工作。 NG-禁用= 「!user.isValid()」。我不知道爲什麼它不像ng-disabled =「form。$ invalid &&!user.isValid()」這樣的兩個語句工作「 – Briefkasten