我有一些複選框: -投入陣列中的複選框值不NG-重複
<label>CHANNELS</label>
<md-checkbox ng-model="channel[0]" class="md-primary md-hue-2" ng-checked="selected.indexOf(channel[0]) > -1" ng-click="toggleSelection(channel[0])" value="channel[0]">CHANNEL A</md-checkbox>
<md-checkbox ng-model="channel[1]" class="margin-left-1 md-primary md-hue-2" ng-checked="selected.indexOf(channel[1]) > -1" ng-click="toggleSelection(channel[1])" value="channel[1]">CHANNEL B</md-checkbox>
<md-checkbox ng-model="channel[2]" class="margin-left-1 md-primary md-hue-2" ng-checked="selected.indexOf(channel[2]) > -1" ng-click="toggleSelection(channel[2])" value="channel[2]">CHANNEL C</md-checkbox>
<md-checkbox ng-model="channel[3]" class="margin-left-1 md-primary md-hue-2" ng-checked="selected.indexOf(channel[3]) > -1" ng-click="toggleSelection(channel[3])" value="channel[3]">CHANNEL D</md-checkbox>
<md-checkbox ng-model="channel[4]" class="margin-left-1 md-primary md-hue-2" ng-checked="selected.indexOf(channel[4]) > -1" ng-click="toggleSelection(channel[4])" value="channel[4]">CHANNEL E</md-checkbox>
我試圖把值在數組中。 我的指令代碼是: -
scope.channels = ['CHANNEL A','CHANNEL B','CHANNEL C','CHANNEL D','CHANNEL E'];
scope.selected = [];
scope.toggleSelection = function toggleSelection(channel) {
console.log(channel);
var idx = scope.selected.indexOf(channel);
console.log(idx);
if (idx > -1) {
scope.selected.splice(idx, 1);
}
else {
scope.selected.push(channel);
}
};
我知道用NG-重複它會更好地工作,但通過使用我有一些其他的CSS問題,這是很難correct.I只希望這種方法是工作。任何人都可以告訴我如何在不使用ng-repeat的情況下使其工作。
你應該發佈一個關於CSS問題的問題,因爲如果沒有ng-repeat,你真的沒有理由這麼做。 –