Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 我应该在何处使用角度导航(Elvis操作员,即“?”)?_Angular_Safe Navigation Operator - Fatal编程技术网

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
  • 以及其他html属性绑定,如
    [disabled]
    [style]

  • 对于哪些场景我应该使用而不是?

    我们可以使用?在您提到的每个地方,除了双向绑定模型。
    您可以在使用[ngModel]时使用,但在使用[(ngModel)]时不能使用。

    您“应该”使用它是什么意思?为什么你认为它不应该用在上面的任何一个地方?通过官方文档和谷歌搜索,我发现所有使用这个操作符的语句都只包含字符串插值。考虑到安全导航从v9开始才出现,我一点也不奇怪。如果您从文档中推断typescript可以在这些地方编写,那么也可以使用typescript附带的运算符?