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/