角度依赖注入-useExisting T?

时间:2018-08-27 19:16:02

标签: angular dependency-injection

我正在编写一个非常简单的指令,从本质上讲,它使我可以指向另一个类实例作为提供者(不要问我为什么,我知道它很愚蠢,但这不重要)。因此,我在提供程序声明中使用了“ useExisting”。当然可以,但是我不想为每个T类都创建一个指令。

有没有办法做这样的事情:

@Directive({
  selector: '[appMyGenericDirective]',
  providers: [{provide: NG_VALIDATORS, useExisting: T, multi: true}]
})
export class MyGenericDirective<T> {

}

我要“ useExisting”的班级在哪里“ T”?

1 个答案:

答案 0 :(得分:1)

好吧,HTML模板必须以某种方式指定var mysql = require('mysql'); var con = mysql.createConnection({ host: "local_ip", user: "username", password: "my_password", port: 3307, database: "name_of_db", }); con.connect(function(err) { if (err) { return console.error('error: ' + err.message); } 。如果不想为每个T声明一个单独的指令,则可以尝试声明一个将T用作T的指令:

@Input()

(前面的代码未经测试,我不确定该指令或其提供程序是否先实例化。但这可能值得一试)