yeoman fullstack-angular 在控制器中使用身份验证
yeoman fullstack-angular using authentication in controller
我有一个 link 这样的:<a ng-click="doSomething()">Do something</a>
在我的控制器中,我想根据身份验证采取不同的操作,但我想不出正确的语法。我试了下面两种方法都不行。
试验 1(返回承诺时总是正确的):
$scope.doSomething = function(){
if (Auth.isLoggedIn) {
console.log('isLoggedIn');
} else {
console.log('isNotLoggedIn');
}
}
试验 2(错误:Auth.isLoggedIn(...).then 不是函数):
$scope.doSomething = function(){
Auth.isLoggedIn().then(function(isLoggedIn){
if (isLoggedIn) {
console.log('isLogged');
} else {
console.log('isNotLoggedIn');
}
});
}
试用版 1 适合我。确保将 Auth 注入控制器,如下所示:
app.controller('somethingCtrl', ['$scope', 'Auth', function ($scope, Auth) {
然后
$scope.doSomething = function(){
if (Auth.isLoggedIn) {
console.log('isLoggedIn');
} else {
console.log('isNotLoggedIn');
}
}
将 return isLoggedIn
我有一个 link 这样的:<a ng-click="doSomething()">Do something</a>
在我的控制器中,我想根据身份验证采取不同的操作,但我想不出正确的语法。我试了下面两种方法都不行。
试验 1(返回承诺时总是正确的):
$scope.doSomething = function(){
if (Auth.isLoggedIn) {
console.log('isLoggedIn');
} else {
console.log('isNotLoggedIn');
}
}
试验 2(错误:Auth.isLoggedIn(...).then 不是函数):
$scope.doSomething = function(){
Auth.isLoggedIn().then(function(isLoggedIn){
if (isLoggedIn) {
console.log('isLogged');
} else {
console.log('isNotLoggedIn');
}
});
}
试用版 1 适合我。确保将 Auth 注入控制器,如下所示:
app.controller('somethingCtrl', ['$scope', 'Auth', function ($scope, Auth) {
然后
$scope.doSomething = function(){
if (Auth.isLoggedIn) {
console.log('isLoggedIn');
} else {
console.log('isNotLoggedIn');
}
}
将 return isLoggedIn