你如何使用AngularJS三元组(在模板中)?
在html属性(类和样式)中使用一些而不是创建和调用控制器的函数会很好.
当我的网站是100%jQuery时,我曾经这样做过:
$.ajaxSetup({
global: true,
error: function(xhr, status, err) {
if (xhr.status == 401) {
window.location = "./index.html";
}
}
});
Run Code Online (Sandbox Code Playgroud)
为401错误设置全局处理程序.现在,我使用angularjs $resource
和$http
我的(REST)请求到服务器.有没有办法类似地设置角度的全局错误处理程序?
我使用了角度种子(使用文件index-async.html(异步加载的依赖项))来启动我的Web项目,但我的控制器需要一些重组.我现在有3个文件充满控制器(700多行).如果我在10个文件(以及将来更多)中重新组织它们,是否有一种优雅的方式来加载我的控制器.
此外,更多文件意味着更少的合并冲突(是啊!!!)
Thx提前
我正在尝试执行以下操作:
eventService.emit = function(name, optionalArg1, optionalArg2,... ){
$rootScope.$broadcast(name, optionalArg1, optionalArg2,...);
};
Run Code Online (Sandbox Code Playgroud)
具有无限数量的可选参数.(广播"定义":$ broadcast(字符串,args ......))
我想
eventService.emit =$rootScope.$broadcast;
Run Code Online (Sandbox Code Playgroud)
会工作,但它没有($ broadcast函数可以访问$ rootscope属性)和
eventService.emit = function(){
$rootScope.$broadcast(arguments);
};
Run Code Online (Sandbox Code Playgroud)
似乎不起作用
谢谢您的帮助
原始代码:
services.factory('eventService', function($rootScope, $http){
var eventObject = {};
eventObject.emit = function(name){
$rootScope.$broadcast(name);
};
return eventObject;
});
Run Code Online (Sandbox Code Playgroud)