Angular 我应该在何处使用角度导航(Elvis操作员,即“?”)?
毫无疑问,我们在字符串插值(Angular 我应该在何处使用角度导航(Elvis操作员,即“?”)?,angular,safe-navigation-operator,Angular,Safe Navigation Operator,毫无疑问,我们在字符串插值({{}})中使用安全导航来安全地导航嵌套对象中的值,并检查空值或未定义值。 我有一个问题,使用安全导航也可以用于: ngIf ngFor ngModel ngClass 以及其他html属性绑定,如[disabled],[style]等 对于哪些场景我应该使用而不是?我们可以使用?在您提到的每个地方,除了双向绑定模型。 您可以在使用[ngModel]时使用,但在使用[(ngModel)]时不能使用。您“应该”使用它是什么意思?为什么你认为它不应该用在上面的任何一个地方
{{}}
)中使用安全导航来安全地导航嵌套对象中的值,并检查空值或未定义值。
我有一个问题,使用安全导航也可以用于:
ngIf
ngFor
ngModel
ngClass
[disabled]
,[style]
等对于哪些场景我应该使用而不是?我们可以使用?在您提到的每个地方,除了双向绑定模型。
您可以在使用[ngModel]时使用,但在使用[(ngModel)]时不能使用。您“应该”使用它是什么意思?为什么你认为它不应该用在上面的任何一个地方?通过官方文档和谷歌搜索,我发现所有使用这个操作符的语句都只包含字符串插值。考虑到安全导航从v9开始才出现,我一点也不奇怪。如果您从文档中推断typescript可以在这些地方编写,那么也可以使用typescript附带的运算符?