如何在 Angular dart 中手动注入(inject)实例?这相当于 angularjs 中的以下内容:
var myInjector = angular.injector(["ng"]);
var $http = myInjector.get("$http");
最佳答案
组件内部的代码示例。
@NgComponent(
selector: 'rating',
publishAs: 'ctrl')
class RatingComponent {
Injector _injector;
RatingConfig _config;
RatingComponent(this._injector) {
_config = _injector.get(RatingConfig);
// or
_config = injectByName("RatingConfig");
}
void injectByName(String typeName) {
_injector.types.takeWhile((Type e) {
if (e.toString() == typeName) {
_config = _injector.get(e);
return false;
}
return true;
});
}
}
关于angularjs - Dart 中的手动注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20899346/