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/