小编cri*_*dol的帖子

AngularJS模板中的三元运算符

你如何使用AngularJS三元组(在模板中)?

在html属性(类和样式)中使用一些而不是创建和调用控制器的函数会很好.

html javascript ternary-operator angularjs

237
推荐指数
6
解决办法
19万
查看次数

AngularJS的全局Ajax错误处理程序

当我的网站是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)请求到服务器.有没有办法类似地设置角度的全局错误处理程序?

javascript ajax angularjs

82
推荐指数
3
解决办法
7万
查看次数

Angularjs:控制器的代码组织

我使用了角度种子(使用文件index-async.html(异步加载的依赖项))来启动我的Web项目,但我的控制器需要一些重组.我现在有3个文件充满控制器(700多行).如果我在10个文件(以及将来更多)中重新组织它们,是否有一种优雅的方式来加载我的控制器.

此外,更多文件意味着更少的合并冲突(是啊!!!)

Thx提前

javascript project-organization angularjs

3
推荐指数
1
解决办法
1831
查看次数

可选参数javascript技巧

我正在尝试执行以下操作:

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)

javascript jquery arguments

1
推荐指数
1
解决办法
527
查看次数