在 MEAN 框架的启动代码中,有一行代码如下所示
if (!!~this.roles.indexOf('*')) {
它位于 shouldRender 函数中的 public/modules/core/services/menus.client.service.js 文件中。
var shouldRender = function(user) {
if (user) {
if (!!~this.roles.indexOf('*')) { //Here is the code
return true;
} else {
for (var userRoleIndex in user.roles) {
for (var roleIndex in this.roles) {
if (this.roles[roleIndex] === user.roles[userRoleIndex]) {
return true;
}
}
}
}
} else {
return this.isPublic;
}
return false;
};