在angularjs中有条件地选中复选框

在angularjs中有条件地选中复选框,angularjs,meteor,Angularjs,Meteor,我已经为设置创建了一个角度流星页面。在该设置中,将列出页面菜单,当选择菜单时,该菜单将显示在主页中。未选中时,它将从仪表板中删除。代码是 在客户端js'angular.module('demo').directive('generalSettings',function()中{ }) 服务器js就像‘Meteor.methods’({ updateStatus:函数(设置、状态){ 让_id=[] console.log(设置) 如果(设置$$hashKey) 删除设置。$$hashKey

我已经为设置创建了一个角度流星页面。在该设置中,将列出页面菜单,当选择菜单时,该菜单将显示在主页中。未选中时,它将从仪表板中删除。代码是

在客户端js'angular.module('demo').directive('generalSettings',function()中{

}) 服务器js就像‘Meteor.methods’({ updateStatus:函数(设置、状态){ 让_id=[] console.log(设置) 如果(设置$$hashKey) 删除设置。$$hashKey

    GeneralSettings.update({
        _id: settings._id

    }, {
        $set: {
            "status": settings.status
        }
    }, {
        "multi": true
    })
}
})

html就像

<div layout="column" layout-wrap layout-padding layout-fill class="littleWhiteFrame" ng-cloak>
<div>
    <div layout="row" class="requestDetailElems">
        <h4 class="md-subhead" layout-marginSettings> Settings</h4>
        <span flex></span>
    </div>
</div>
<md-divider></md-divider>
<div layout="row">
<fieldset class="standard">
    <div layout-gt-sm="row"  ng-repeat="detail in generalSettingsCtrl.generalSettings.generalSetting">
        <md-checkbox aria-label="Checkbox 1"  ng-model="detail.status" ng-change="generalSettingsCtrl.getClicked(generalSettingsCtrl.detail[$index],currentUser._id,detail)">

               <p> {{detail.name}} {{ detail.data.cb1 }}</p>
        </md-checkbox>
    </div>
    </fieldset>
</div>

设置
{{detail.name}{{detail.data.cb1}}

我有一个mongo集合,用于设置id、名称、描述、标记和状态等字段

选择菜单后,状态将更改为true

现在我想对这段代码做一些修改,我想为不同的用户创建不同的菜单。因此,在用户集合中,我必须按下所选菜单。
例如:user1,user2如果user1选择home,则从设置中选择about us,然后在其仪表板home和aboutus中查看。如果user2选择home和Estimational,则当他登录home和Estimational时,应查看not home和aboutus,您可以创建单独的菜单栏,并使用ng if显示它们。

您可以创建单独的菜单栏和sh使用ng if打开它们。

您只需将设置集合推送到用户集合。您可以根据用户id获取数据

Meteor.users.update(
{u id:userId}, {“$push”:{“设置”:设置详细信息}
)

您只需将设置集合推送到用户集合。您可以根据用户id获取数据

Meteor.users.update(
{u id:userId}, {“$push”:{“设置”:设置详细信息} )