问号在Angular隔离范围绑定中做了什么?

jon*_*bbs 13 angularjs angularjs-directive angularjs-scope

我读了很多文章解释之间的差别@,=&.我见过很多人=?在他们的代码中使用.这是什么意思?

不幸的是,我似乎无法在Google或SO上搜索答案,因为搜索引擎会忽略特殊字符.

Som*_*ens 20

?使得物业可选.否则,您将获得NON_ASSIGNABLE_MODEL_EXPRESSIONAngular寻找不存在的属性的位置.

来自文档:

如果父作用域属性不存在,则会抛出NON_ASSIGNABLE_MODEL_EXPRESSION异常.你可以使用=?避免这种行为?或=?attr以便将属性标记为可选.

https://docs.angularjs.org/api/ng/service/ $ compile#-scope-