[英]Bind checkbox or multi-select dropdown to array in AngularJS?
我是AngularJS的新手,因此对如何将复选框或多选下拉列表绑定到单独的列表感到困惑。
<body ng-controller="FooListCtrl">
<span ng-repeat="foolist in foos">
<select ng-model="selected" ng-options="foo for foo in foolist" multiple="">
</select>
</span>
</body>
'use strict';
function FooListCtrl($scope) {
$scope.foos = {"Bar": [ "foo", "bar"]};
$scope.selected = [];
}
FooListCtrl.$inject = ['$scope'];
运行代码: http : //jsfiddle.net/gBcN2/
如果我说对了你想要什么:
ng-app
定义。 No wrap - in <head>
AngularJS片段的jsFiddle上,将No wrap - in <head>
wrap-置于No wrap - in <head>
加载模式下。 selected
模型具有其自己的“范围”,因为您使用ng-repeat
。 明白我的意思,这是您的代码的固定版本: http : //jsfiddle.net/gBcN2/2/ 首先{{selected}}
可以正常工作,但是第二个是ng-repeat
范围的“外部”。
PS:
如果要像在示例中编写的那样使用ng-repeat
则不必使用ng-repeat
: 快速了解我的操作方式。
编辑:
对于复选框,它类似于-http://jsfiddle.net/qQg8u/2/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.