我試圖創建一個菜單,其中有多個選項,可以使用checkboxes
在AngularJS
中選擇。 我用我的邏輯中使用的兩個屬性來模擬我的DB
; min_selection_points
和max_selection_points
。我的想法是,我將使用這些來跟蹤我的checkboxes
已被選中的數量,一旦達到max_selection_points
,我將禁用checkboxes
的其餘部分。用ng-repeat處理多個複選框 - AngularJS
因此,假設我有6 checkboxes
和max_selection_points = 2
,當2個複選框被選中我禁用4剩餘checkboxes
1時,將取消然後我重新啓用它們都是因爲選擇的數量未達到2這是最大。我打算使用min_selection_points
作爲驗證當button
被按下,所以我希望能夠計數檢查框的數量,或者當達到max_selection_points
時設置bool
......這是我迄今爲止的代碼;
<div class="group-items" ng-if="modifier.max_selection_points > 1 || (modifier.max_selection_points == 1 && modifier.min_selection_points == 0)">
<div ng-repeat="item in modifier.menu_modifier_items" class="modifier-item multiple">
<label for="<%modifier.id + '_' + item.id%>">
<input id="<%modifier.id + '_' + item.id%>"
class="checkbox-branded"
type="checkbox"
name="<%item.name%>"
ng-model="item.selected"
ng-class="{'not-available': !item.available}"
title="<%item.name%>"
value="<%item.id%>">
<span class="item-name">
<span ng-bind="item.name"></span>
<span ng-bind="priceDelta(modifier, item)"></span>
</span>
</label>
</div>
</div>
我相信我會需要使用ng-click
和ng-change
實現這個邏輯,所以我有:
ng-click="modifierClicked(item)"
ng-change="modifierSelected(item)"
任何指導讚賞