說我有與所述屬性的模型對象favoriteColors
AngularJS驗證表單陣列長度
{
...
favoriteColors: ['red', 'green', 'blue']
....
}
我他們暴露在用戶與NG-重複
<form name="userForm">
...
<ul>
<li ng-repeat="color in user.favoriteColors">
<input type="text" ng-model="color" />
<a href="" ng-click="delete(color)">remove</a>
</li>
</ul>
<a href="" ng-click="add()">Add a new favorite color</a>
...
</form>
我想能夠檢查favoriteColors
字段的有效性做這樣的事情
<div ng-show="userForm.favoriteColors.$error">
You must have at least one favorite color
</div>
它doe似乎沒有可能使用內置的驗證器來做到這一點,並且我不確定在哪個元素上我會放置一個自定義指令以獲得ngModelController
的favoriteColors
。
啊我看你做了什麼,還有,謝謝! – grivescorbett
*來自[user3677208]的評論(http://stackoverflow.com/users/3677208/user3677208):*有一個問題。如果您將顏色編輯爲其他顏色(不是顏色),您的驗證將無法正常工作。如果輸入編輯器更改了模型,它將不會觸發。你有什麼想法如何解決? –