javascript - AngularJS注入(inject)方法是同步的吗?

标签 javascript angularjs

AngularJS注入(inject)方法是同步的吗?

例如:

inject(function(_$compile_, _$rootScope_) {
     $compile = _$compile_;
     rootScope = _$rootScope_.$new();
 });

最佳答案

是的,inject 方法是同步(否则很难管理)。

不要忘记先加载模块。

示例:

    module( "MyModule" );

    inject( ( $injector: ng.auto.IInjectorService ) => {
        httpBackend = $injector.get( "$httpBackend" );
    });
    httpBackend.whenGET( "http://localhost:54486/api/data" ).respond( data );

如果是异步的,httpBackend 将是未定义的。

注意:如果inject是异步的,它将返回一个promise。

关于javascript - AngularJS注入(inject)方法是同步的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31134306/

相关文章:

javascript - 将 2 列与容器对齐

Javascript 和 JQuery 简洁表单提交

javascript - 使用正则表达式匹配路径的中间?

javascript - 是的,基于父对象模式的条件验证

javascript - 带有 getElementsByClassName (""的切换器)无法正常工作

javascript - 在 Canvas 元素上使用 ng-keypress

javascript - Angular js 将选定的对象传递给下拉/选择的更改事件 :

javascript - 使用 ui-sref 在 ng-click 上更改 $scope 的值

javascript - angularjs:如果通过指令调用服务,则 $watch 不会触发更新的服务变量

javascript - 我需要从字符串中删除序列号