2

在 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'); 
4

1 回答 1

0

您可以将注入器作为第二个参数传递,并让您的Foo类的构造函数从注入器中提取 HTTP,如在 Dart 中手动注入
这个问题的答案中所示

于 2014-01-08T17:05:58.703 回答