gpt4 book ai didi

angularjs - 选择多个对象并保存到 ng-model

转载 作者:行者123 更新时间:2023-12-04 04:32:51 24 4
gpt4 key购买 nike

HTML:

<select ng-model="contact.groups" 
ng-options="item.id as item.name for item in groups"
ng-multiple="true" multiple>

<option value="">Choose groups</option>
</select>
contact.groups包含分配给联系人的组列表:
[
{
id: 145,
name: 'FooBar
}
]
groups是所有可用组的列表。第一个问题是 ng-options 中的 item.id 显示的组 ID 不正确,但似乎从 0(列表中的第一组)、1(列表中的第二组)等开始计数

第二个问题是没有考虑contact.groups,select字段中没有预先选择的组。

看到这个 fiddle http://jsfiddle.net/Jy643/1/

任何想法如何处理这个问题?

最佳答案

ngOptions 通过严格相等来比较对象,这意味着您的模型组需要是对 $scope.groups 中的组之一的引用。 :

function MyCtrl($scope) {

$scope.test = "Das ist ein Test";
$scope.groups = [{id: 142, name: 'Foo'},{id: 143, name: 'Bar'}, {id: 144, name: 'Bas'}];

$scope.contact = {name: 'Bob', groups: [{id: 143}]};
$scope.contact = {name: 'Bob', groups: $scope.groups[1]};
}

PLUNKER

关于angularjs - 选择多个对象并保存到 ng-model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20305489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com