Angular 2模板 - 方法的安全导航操作符

eye*_*ver 7 angular2-template angular

我正在成功使用angular 2 安全导航操作符作为属性,文档说明属性路径,但方法路径的最佳方法是什么?

myObj?.myMethod().myProperty
Run Code Online (Sandbox Code Playgroud)

给出例外:

EXCEPTION:TypeError:无法在[{{myObj?.myMethod().myProperty}}中读取null的属性'myProperty'

Abd*_*yer 13

在javascript中,引自w3schools:

JavaScript方法是包含函数定义的属性.

我没有看到任何问题,为什么它不应该像这样工作:

{{myObj?.myMethod()?.myProperty}} 
Run Code Online (Sandbox Code Playgroud)

来自Angular.io备忘单:

<p>Employer: {{employer?.companyName}}</p>

安全导航操作符(?)表示雇主字段是可选的,如果未定义,则应忽略表达式的其余部分