繁体   English   中英

角度ng-repeat内的嵌套ng-option

[英]Nested ng-option inside angular ng-repeat

我目前正在尝试将<select>嵌套在具有ng-repeatdiv

像这样的东西:

       <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.

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