chu*_*ley 7 javascript angularjs
我正在尝试使用角度js构建一个多选列表.我得到一个奇怪的TypeError:a.foreach不是一个函数,我似乎无法弄清楚何时.
js:
var myAppModule = angular.module('multiselect', []);
myAppModule.controller("view", function ($scope) {
$scope.listA = {
values: [{
id: 1,
label: 'aLabel',
subItem: {
name: 'aSubItem'
}
}, {
id: 2,
label: 'bLabel',
subItem: {
name: 'bSubItem'
}
}],
selected: {
name: 'aSubItem'
}
};
})
Run Code Online (Sandbox Code Playgroud)
HTML:
<select multiple ng-options="item.subItem as item.label for item in listA.values track by item.id" ng-model="listA.selected"></select>
Run Code Online (Sandbox Code Playgroud)
我不知道我做错了什么.我错了什么?
Aru*_*hny 16
问题是,由于您已添加multiple属性,因此select的值应为数组.所以尝试类似的东西:
$scope.listA = {
values: [{
id: 1,
label: 'aLabel',
subItem: {
name: 'aSubItem'
}
}, {
id: 2,
label: 'bLabel',
subItem: {
name: 'bSubItem'
}
}],
selected: [{
name: 'aSubItem'
}]
};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13233 次 |
| 最近记录: |