5
爲了簡化事情,我做了一個抽樣的形式來描述我的問題:爲什麼一個無效表單在第一個和最後一個無效後都是有效的?
<form novalidate name="form">
<input required name="foo" ng-model="my.foo">
</form>
,也是一個控制器:
angular.module('sample', []).controller('MainController', function($scope) {
$scope.$watch('form.$valid', function (valid) {
console.log(valid);
});
});
預期結果:
> false
實際結果:
> true
> false
有人可以告訴我爲什麼起初表格是有效的,然後變得無效(順便說一句,它應該是什麼)?
可能在摘要期間初始化爲true,並在滿足所需輸入時稍後更改。只是一個猜測。 –
@OmriAharon這正是發生的情況,但爲什麼?即使在初始化時它不應該無效嗎? – Carlos
我想說,如果它還沒有遇到所需的輸入,那麼它不會知道它是無效的,因爲那時它只是一個空的形式。雖然如果我可以得到一些確認,但會很好,在任何資源中都沒有找到... –