【发布时间】:2018-01-25 14:45:29
【问题描述】:
我偶然发现了 AngularJS Material 网站,并且正在玩一些教程。最后一个关于复选框的例子让我有点困惑(this tutorial site)
<div flex="100" flex-gt-sm="50" layout="column">
<div >
<fieldset class="standard">
<legend>Using <input type="checkbox"></legend>
<div layout="row" layout-wrap flex>
<div ng-repeat="item in items" class="standard" flex="50">
<label>
<input type="checkbox" ng-checked="exists(item, selected)"
ng-click="toggle(item, selected)"/>
{{ item }}
</label>
</div>
</div>
</fieldset>
</div>
</div>
我想知道是否可以将 html 中的复选框命名为不同的名称,例如 (A,B,C,..) ,但仍然可以使用控制器中的数字 (1,2,3,..)?
angular.module('checkboxDemo2', ['ngMaterial']).controller('AppCtrl', function($scope) {
$scope.items = [1,2,3,4,5];
$scope.selected = [];
$scope.toggle = function (item, list) {
var idx = list.indexOf(item);
if (idx > -1) {
list.splice(idx, 1);
}
else {
list.push(item);
}
};
$scope.exists = function (item, list) {
return list.indexOf(item) > -1;
};
});
【问题讨论】:
标签: html angularjs angular-material