我試過使用HTML5 required
屬性爲我的複選框組,但我沒有找到一個很好的方式來實現它與ng形式。使用複選框,並需要與AngularJS
當一個複選框被選中時,我希望該input-element的值被推送到一個值數組中。
角度需求驗證器似乎在觀察與輸入元素相關聯的ng模型,但是如何將幾個複選框鏈接到同一模型並使用輸入字段的值更新其值?
現在的實施就像this fiddle。
<div ng-controller="myCtrl">
<ng-form name="myForm">
<span ng-repeat="choice in choices">
<label class="checkbox" for="{{choice.id}}">
<input type="checkbox" required="required" value="{{choice.id}}" ng-click="updateQuestionValue(choice)" ng-model="choice.checked" name="group-one" id="{{choice.id}}" />
{{choice.label}}
</label>
</span>
<input type="submit" value="Send" ng-click="submitSurvey(survey)" ng-disabled="myForm.$invalid" />
</ng-form>
</div>
的updateQuestionValue功能處理添加或從值陣列卸下但每個複選框有它自己的模式,這就是爲什麼每個複選框需要以被檢查的形式是有效的。
我已經得到它在一組單選按鈕上工作,但它們都在相同的模型上工作,因爲只有一個可以選擇。
我使用Angular v1.2.1在一個小時內將我的頭撞到牆上一個小時,直到在1.2.10上嘗試它爲止。似乎現在已經修好了。 – alalonde