angularjs - Dart 中的手动注入(inject)

标签 angularjs dependency-injection dart angular-dart

如何在 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/

相关文章:

angularjs - 如何在 resolve 中使用 $routeParams

javascript - Angular JS 绑定(bind)等待输入

javascript - 如果 rowData 为空,如何隐藏 ag-grid?

flutter - FutureBuilder因Flutter中的TextField而重建

jquery - session 超时插件

symfony - 如何从 Symfony 中的编译器传递注入(inject)共享服务

c# - 使用 ASP.NET Core DI 注入(inject)工厂 Func

c# - 我应该将 DTO 和 View 模型隐藏在接口(interface)或抽象之后吗?

dart - Polymer 1.0 访问 Dart 对象的字段?

flutter - 使用其有状态小部件访问状态类的方法?