【发布时间】:2015-04-19 14:05:04
【问题描述】:
我目前正在尝试将 <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。如果问题中缺少某些内容,或者需要更多内容来解决此问题,请发表评论。
【问题讨论】:
-
看完整个故事,我没有得到你想要的?
-
对不起,我可能有点不清楚...我需要当前选定选项的值,仅用于当前项目。
-
@Rinrub 看看我的回答,我想我有你的问题。
标签: javascript angularjs select angularjs-ng-repeat ng-options