Dependency injection 什么是值(类型,null)
档案 有很多像这样的台词Dependency injection 什么是值(类型,null),dependency-injection,dart,angular-dart,Dependency Injection,Dart,Angular Dart,档案 有很多像这样的台词 //类NgDirectiveModule扩展模块{ //NgDirectiveModule(){ value(NgADirective,null);//您需要null,因为该指令在根注入器中不存在。如果没有这些语句,尝试注入不存在的指令将导致程序崩溃,并出现“未知类型”注入器错误 当Angular遍历DOM创建指令时,它们在DOM遍历期间创建的子注入器中可用 。。。 在MyDirective指令中,可以注入任何其他指令: class-MyDirective{ MyDi
//类NgDirectiveModule扩展模块{
//NgDirectiveModule(){
value(NgADirective,null);//您需要null
,因为该指令在根注入器中不存在。如果没有这些语句,尝试注入不存在的指令将导致程序崩溃,并出现“未知类型”注入器错误
当Angular遍历DOM创建指令时,它们在DOM遍历期间创建的子注入器中可用
。。。
在MyDirective指令中,可以注入任何其他指令:
class-MyDirective{
MyDirective(NgModel模型){
如果(model.viewValue==“party”)dance();
}
}
您可以对任何指令执行此操作,例如,ng click
,ng class
,但是大多数指令没有有用的公共接口。但是,null
值很有用:
class-MyDirective{
MyDirective(NgRepeatDirective重复){
如果(重复!=null){
//这一要素正在重复
}否则{
//此元素不会重复。
}
}
}
非常感谢,我想我还有很多东西要学习DI如何在Angular中工作。我们也是!Vojta有一些很棒的工作要做: