Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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
Angularjs AngularFire种子指令“;“伊萨明”;或;showAdmin“;_Angularjs_Firebase_Angularjs Service_Angularfire_Angular Ui Router - Fatal编程技术网

Angularjs AngularFire种子指令“;“伊萨明”;或;showAdmin“;

Angularjs AngularFire种子指令“;“伊萨明”;或;showAdmin“;,angularjs,firebase,angularjs-service,angularfire,angular-ui-router,Angularjs,Firebase,Angularjs Service,Angularfire,Angular Ui Router,我正在使用AngularFire种子项目。我想为管理员和普通注册用户显示不同的视图。AngularFire种子项目具有名为“ngShowAuth”的内置指令,您可以在此处找到:。此指令用于显示已注册和未注册用户的不同视图。同样,我希望为管理员和用户显示不同的视图 我无意中发现了这个。我试图实现它,但它不起作用。我想在user.uid可用时立即启动此服务 最好我只想执行服务,一旦isAdmin设置为true或false,我想过滤状态路由中的视图 以下是服务和指令: “严格使用”; 角度模块('bp

我正在使用AngularFire种子项目。我想为管理员和普通注册用户显示不同的视图。AngularFire种子项目具有名为“ngShowAuth”的内置指令,您可以在此处找到:。此指令用于显示已注册和未注册用户的不同视图。同样,我希望为管理员和用户显示不同的视图

我无意中发现了这个。我试图实现它,但它不起作用。我想在user.uid可用时立即启动此服务

最好我只想执行服务,一旦isAdmin设置为true或false,我想过滤状态路由中的视图

以下是服务和指令:

“严格使用”;
角度模块('bpmWaitForAdmin',[])
.service('bpmWaitForAdmin',函数($rootScope、syncData、waitForAuth){
返回{
初始化:函数(auth){
$rootScope.$on(“$firebaseSimpleLogin:login”,函数(e,用户){
var admins=syncData('admins');
管理员$on(“已加载”,函数(){
if(管理员中的user.uid){
$rootScope.$broadcast('bpmWaitForAdmin:true');
}
否则{
$rootScope.$broadcast('bpmWaitForAdmin:false');
}
});
});
$rootScope.$on(“$FireBaseSimpleLogon:logout”,函数(){
$rootScope.$broadcast('bpmWaitForAdmin:false');
});
}
};
})
.directive('bpmShowAdmin',函数($rootScope,$timeout){
返回{
限制:“A”,
编译:函数(元素、属性){
元素addClass('hide');
$rootScope.$on(“bpmWaitForAdmin:true”,函数(){
$timeout(函数(){
element.removeClass('hide');
});
});
$rootScope.$on(“bpmWaitForAdmin:false”,函数(){
$timeout(函数(){
元素addClass('hide');
});
});
}
}
});

指令中是否触发和拾取了
bpmWaitForAdmin
事件?如果是这样,
隐藏类做什么?在angular中,类名是
ng hide
no,因为它不起作用。是的,但是仅仅添加“hide”类将不会有任何问题。忘了指令吧,我只想知道如何让这个服务运行,因为在“simpleLoginTools”模块中编写的内置服务“waitForAuth”没有被任何控制器函数注入或调用,但该服务工作正常。“它不工作”将在任何情况下,对所有年龄段的人来说,不足以帮助解决任何技术问题。请包括版本信息、收到的错误以及复制这些条件所需的所有代码。请参阅此处的交叉张贴: