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有一些很棒的工作要做: