在 Angular Dart 中,你可以在类构造函数中混合常规参数和注入(inject)参数吗?当我实例化类时,我得到一个缺少参数的错误。例如:
如果你有:
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');
最佳答案
您可以将注入(inject)器作为第二个参数传递,并让您的 Foo
类的构造函数从注入(inject)器中提取 HTTP
喜欢在这个问题的答案中显示 Manual injection in Dart
关于dependency-injection - 你可以在 Angular Dart 的构造函数中混合常规参数和注入(inject)参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21001177/