angularjs - AngularJS 的自定义属性指令
问题描述
在我的 html 中,我添加了如下指令
<html ng-app="xxxxx" bm-app="auth">
指示:
angular.module('xxxxx').directive('bmApp', bmApp);
bmApp.$inject = ['$document', '$log', 'matchmedia', 'AuthenticatedSession', 'bmUser'];
function bmApp($document, $log, matchmedia, authenticatedSession, bmUser) {
return {
restrict: 'EA',
controller: [function () { }],
scope: true,
link: function (scope, element, attrs) {
var html = $document.find('html');
if (attrs.bmApp !== 'pre-auth') {
/* load intrinsic post-auth objects */
authenticatedSession.load().then(function(data) {
$log.log('session:', { meta: data.meta, bindings: data.bindings });
}).finally(function () {
html.addClass('bm-resolved');
});
bmUser.load();
}
}
};
}
我只想验证用户是否经过身份验证。如果不是,我需要使用自定义指令将用户重定向到登录页面。我是AngularJs的新手,请有人帮我解决这个问题。
解决方案
推荐阅读
- typescript - 为 JSDoc 打字稿声明带有空格的属性时需要标识符
- python - 检查目标时出错:预期 dense_21 有 2 个维度,但得到了形状为 (2300, 4, 54) 的数组
- c++ - c++ 中的 x==NULL 和 !x 之间有区别吗
- docker - 在我的 docker 命令的环境变量中似乎无法使用连字符
- java - 使用 Volley 从服务器获取数据时面临空指针异常
- python - 文件存在但仍然出现 FileNotFoundError
- linux - 获取失败....哈希和不匹配
- javascript - 正则表达式返回空字符空间和未定义?
- python - 递归删除所有相邻的重复项。对于不同的输入,我得到相同的输出
- java - 在更新现有表 firebase 时创建新表