【问题标题】:How to use ng-model and ng-checked together for radio buttons, inside ng-repeat如何在 ng-repeat 中将 ng-model 和 ng-checked 一起用于单选按钮
【发布时间】:2015-06-29 13:42:37
【问题描述】:

我正在尝试从 url 获取角色数据 (JSON) 并使用 ng-repeat 将其分配给单选按钮(显示角色列表)并在 MODAL 中显示它。必须为当前分配给用户的角色选择任何一个选项。

当用户更改选择并单击确定时,应将选定的值分配给一个对象,然后将其进一步传递给 URL 以更新用户的角色。

如果我使用,

<div ng-repeat="item in roleDataList">
        <input type="radio"  ng-model="item"  ng-checked="item.RoleId==assignedRoleId?true:null" name="RoleRadioButton" ng-value="item"  />                   
        <span>{{item.RoleName}}</span>
</div>

然后它将已分配的数据显示为默认值,但我无法访问选定的数据,

如果我使用,

<div ng-repeat="item in roleDataList">
        <input type="radio"  ng-model="$parent.parentRoleId"  ng-checked="item.RoleId==assignedRoleId?true:null" name="RoleRadioButton" ng-value="item"  />                   
       <span>{{item.RoleName}}</span>
</div>

那么$parent.parentRoleId中选择的角色是可用的,但是默认值没有选择。

有什么可以同时实现的帮助吗?

【问题讨论】:

    标签: angularjs angularjs-ng-repeat angularjs-ng-model angularjs-ng-checked


    【解决方案1】:

    看看这个小提琴,我想你想要什么

    Fiddle

    <div ng-controller="Ctrl">
    <span ng-repeat="category in categories">
      <label class="checkbox" for="{{category.id}}">
        <input type="checkbox" ng-model="selection.ids[category.id]" name="group" id="{{category.id}}" />
        {{category.name}}
      </label>
    </span>
    <pre ng-bind="selection.ids | json"></pre>    
    

    function Ctrl($scope) {
    
    $scope.selection = {
        ids: {"50d5ad": true}
    };
    
    $scope.categories = [ { "name": "Sport", "id": "50d5ad" } , {"name": "General", "id": "678ffr" } ];
    

    }

    【讨论】:

    • 1) 我的输入类型是收音机。 2) roleDataList 将具有 12015-06-12T14:17:03.527Associate of公司1Associate 3)我想在我的模态加载时选择“Associate”,如果RoleId与assignedID匹配并且如果用户更改其角色,控制器应收到新的角色 ID,因此我可以将其传递给另一个 URL。
    • 我不太确定你的目标是什么,你能不能提供一个小提琴/codepen来帮助我澄清。
    猜你喜欢
    • 2014-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-01
    • 2023-04-09
    • 2017-06-24
    • 2016-09-06
    相关资源
    最近更新 更多