gpt4 book ai didi

angular - 为什么在模板绑定(bind)中使用 "?"运算符?

转载 作者:太空狗 更新时间:2023-10-29 16:47:09 25 4
gpt4 key购买 nike

当我使用 ? 时,绑定(bind)工作正常。如果我删除它,它不会在 View 中显示任何内容。

<span class="subhead">{{project?.category}}</span>

你能告诉我区别吗?以这种方式使用它是一种好的做法吗?

最佳答案

当 Angular 在 project 得到赋值之前渲染 View 时,它会导致异常。 ?.projectnullundefined 时停止计算,这通常发生在异步获取数据时,例如从服务器,这可能需要相当长的时间。

下次更改检测识别到更改时,将重新评估绑定(bind)。当 project 有一个值时,它将绑定(bind) project.category

关于angular - 为什么在模板绑定(bind)中使用 "?"运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42364184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com