[英]Nested ng-option inside angular ng-repeat
我目前正在尝试将<select>
嵌套在具有ng-repeat
的div
像这样的东西:
<li ng-repeat="item in items >
<div class="row">
<div class="col-xs-7">
<span ng-bind="item.Name"></span>
</div>
<div class="col-xs-4 modal-body--ul--li__dropdown_container">
<select ng-model="typemodel" >
<option ng-repeat="usertype in item.userGroups"></option>
</select>
</div>
<div class="col-xs-1">
<a ng-click="add(item)"></a>
</div>
</div>
</li>
在控制器中,我将该项目添加到具有选定项目的新列表中。 我还想将下拉列表中的值作为新值添加到控制器中的列表中。
$scope.add = function (item) {
//New value with the value from the dropdown
item.recipientType = typemodel;
$scope.selected.push(item);
};
名单 :
$scope.items = [
{
"Name":"Name1",
"userGroups":[
{ "type": "gruop1" },
{ "type": "gruop2" },
{ "type": "group3" }
]
},
{
"Name":"Name2",
"userGroups":[
{ "type": "gruop1" },
{ "type": "gruop2" },
{ "type": "group3" }
]
}
]
简而言之,当我点击“添加”时,我需要从下拉列表中选择当前类型模型的值。
这是现在的样子,但是不起作用。 我知道我必须获得正确的模型,并可能通过$ index跟踪项目列表,但是整天在网上搜索解决方案后,即时消息仍然卡住了!
感谢所有帮助。
-谢谢!
PS。 如果问题中缺少某些内容,或者需要更多解决方法,请发表评论。
首先,将下拉列表更改为
<select ng-options="usertype in item.userGroups" ng-model="item.recipientType">
然后,当您触发添加功能时,项目的属性recipientType
类型已经设置。
$scope.add = function (item) {
console.log(item.recipientType);
$scope.selected.push(item);
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.