Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我选择Edit时,它应该显示存储在Angularjs数据库中的值_Angularjs_Checkbox - Fatal编程技术网

当我选择Edit时,它应该显示存储在Angularjs数据库中的值

当我选择Edit时,它应该显示存储在Angularjs数据库中的值,angularjs,checkbox,Angularjs,Checkbox,我有特权名单 <table width="60%" border="0" align="center" cellpadding="1" cellspacing="1" bgcolor="#CCCCCC"> <tr align="center" valign="middle"> <td width="35" height="35"><strong>ID</strong></td>

我有特权名单

<table width="60%" border="0" align="center" cellpadding="1" cellspacing="1" bgcolor="#CCCCCC">

        <tr align="center" valign="middle">
        <td width="35" height="35"><strong>ID</strong></td>
        <td><strong>Roles</strong> </td>
        <td><strong>Action</strong></td>
        </tr>

        <tr align="center" valign="middle" ng-repeat="x in privilegename">
        <td width="35" height="35" bgcolor="#FFFFFF">{{$index+1}}</td>
        <td align="left" bgcolor="#FFFFFF" style="padding-left: 10px;">{{x.privilege_name}}</td>          
        <td width="250" bgcolor="#FFFFFF">
        <span style="padding-left:5px;">          
        <a class="common-link" href="" ng-click="edit(x)"><i class="fa fa-pencil" aria-hidden="true"></i></a>
        &nbsp;|&nbsp; 
        <a class="common-link" href="" ><i class="fa fa-trash-o text-danger" aria-hidden="true"></i></a>
        </span>
        </td>
        </tr>          
        </table>
我的清单格式如下:

<tr>
                    <td  height="40" align="left" valign="middle"><span class="head-three">
                    Menus</span></td>
                    <td width="20" align="left" valign="middle">:</td>
                    <td ng-repeat="menu in menulist" class="menu_checklist">
                    <input
                    type="checkbox"
                    name="privilege_menu"
                    value="{{menu}}"
                    ng-model="privilege.privilege_menu"
                    selected
                    ng-click="toggleSelection(menu)"> {{menu}}
            </td>



            </tr>

菜单
:
{{menu}}

因为它的工作很好。但清单是空的

使用ng签入复选框

<input type="checkbox" name="privilege_menu" value="{{menu}}" 
ng-model="privilege.privilege_menu" ng-checked={{isSelected(menu) > -1}} 
ng-click="toggleSelection(menu)">{{menu}}

您在
$scope.privilege
中获得了什么?您可以显示吗?.privilege的完整详细信息-\u id,privilege selected menu[]。现在我已经使用了ng checked=“selectedmens.indexOf(menu)>-1”并显示了所选员工的所选菜单。现在的问题是,当我尝试编辑它时,点击ng检查所有值谢谢..它工作正常,但当我尝试编辑它时,检查了所有值问题已修复,我使用了ng模型和ng检查。实际上,ng checked不应与ngModel一起使用,因为这可能导致意外行为。非常感谢你。。。
<input type="checkbox" name="privilege_menu" value="{{menu}}" 
ng-model="privilege.privilege_menu" ng-checked={{isSelected(menu) > -1}} 
ng-click="toggleSelection(menu)">{{menu}}
$scope.selectedACArr = [];
$scope.isSelected = function(menuObj) {
    return $scope.selectedACArr.map(function(e) {
    return e._id;
    }).indexOf(menuObj._id);
};