AngularJS注入方法是否同步?

例如:

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/

10-12 02:23