你能在Angular Dart的构造函数中混合常规参数和注入参数吗?

时间:2014-01-08 16:27:20

标签: dependency-injection dart angular-dart

在Angular Dart中,您可以在类构造函数中混合常规参数和注入参数吗?当我实例化类时,我得到一个缺少的参数错误。例如:

如果你有:

class Foo {
  String b;
  Http _http;

  Foo(String this.b, Http this._http);
}

Foo foo = new Foo('beta'); 

//Error missing arguments.

我的工作

class Foo {
  String b;
  Http _http;

  Foo(Http this._http);
}

Foo foo = new Foo(); 
foo.b = 'beta';

我想要的是什么:

class Foo {
  String b;
  Http _http;

  Foo(String this.b) {
    //inject an instance of _http here?
  }
}

Foo foo = new Foo('beta'); 

1 个答案:

答案 0 :(得分:0)

您可以将进样器作为第二个参数传递,让Foo类'构造函数从进样器中拉出HTTP 喜欢在这个问题的答案中显示Manual injection in Dart