繁体   English   中英

绑定复选框或多选下拉列表到AngularJS中的数组?

[英]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/

如果我说对了你想要什么:

  1. 您没有ng-app定义。
  2. 如果您将AngularJS用作外部资源,则No wrap - in <head> AngularJS片段的jsFiddle上,将No wrap - in <head> wrap-置于No wrap - in <head>加载模式下。
  3. 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM