我正在编写一个非常简单的指令,从本质上讲,它使我可以指向另一个类实例作为提供者(不要问我为什么,我知道它很愚蠢,但这不重要)。因此,我在提供程序声明中使用了“ useExisting”。当然可以,但是我不想为每个T类都创建一个指令。
有没有办法做这样的事情:
@Directive({
selector: '[appMyGenericDirective]',
providers: [{provide: NG_VALIDATORS, useExisting: T, multi: true}]
})
export class MyGenericDirective<T> {
}
我要“ useExisting”的班级在哪里“ T”?
答案 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()
(前面的代码未经测试,我不确定该指令或其提供程序是否先实例化。但这可能值得一试)