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