【问题标题】:Angularjs not two way binding for select with multipleAngularjs不是用于选择多个的两种方式绑定
【发布时间】:2015-04-03 13:01:59
【问题描述】:

我有一个选择:

<select multiple ng-multiple="true" ng-model="selectMulti" ng-options="br.Name for br in branches"></select>

控制器中的作用域对象如下:

vehicleFactory.getBranches().success(function (data) {
    $scope.branches = data;
}).error(function (data) {       
    $scope.loading = false;
});

vehicleFactory.getVehicle().success(function (data) {
    $scope.vehicle = data;
    $scope.selectMulti = $scope.vehicle.AssociatedBranches;
}).error(function (data) {       
    $scope.loading = false;
});

它没有在 select 中选择多个项目,因为它没有绑定。

其中有什么问题。

【问题讨论】:

  • 请分享更多代码

标签: angularjs html binding


【解决方案1】:

当您使用 &lt;select multiple..&gt; 时,它的 ViewModel 是一个数组(不像 &lt;select&gt; 没有多个)。

所以,假设你有:

$scope.branches = [{...}, {...}, ...];

和视图:

<select multiple ng-model="selectMulti" ng-options="br.Name for br in branches">
</select>

然后,如果您想选择默认值,您的$scope.selectMulti 应该是这些值的数组:

$scope.selectMulti = [$scope.branches[0], $scope.branches[1]];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-13
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-07
    • 2021-09-04
    相关资源
    最近更新 更多