当我使用?时,装订效果很好.如果我删除它,它不会在视图中显示任何内容.

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

你能告诉我区别吗?这样使用是一种好的做法吗?

推荐答案

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

下次更改检测识别到更改时,将重新判断绑定.当project具有值时,它将绑定project.category.

Angular相关问答推荐

当try 使用Angular和PrimeNg手动聚焦输入时,我做错了什么?

Angular 15:将数据从主零部件传递到辅零部件

带信号数据源的17角material 表

是否自动处理Angular /RxJS观测数据的取消订阅

Angular p-triStateCheckbox for each Select 更改不同的 colored颜色

Angular 升级后 RXJS SwitchMap 无法与解析器一起正常工作

Angular 在关闭另一个对话框后打开另一个对话框的最佳做法是什么?

console.log 返回 api 数据但 ERROR TypeError: Cannot read properties of undefined reading 'name'

Angular 从 13.3.8 恢复到 13.3.7

根据变量值更改按钮样式

Angular2:更新数组时*ngFor不更新

Angular 5 Mat-grid 列表响应式

Angular CLI 自定义 webpack 配置

material Angular手风琴header/title高度

NgrxStore 和 Angular - 大量使用异步管道或在构造函数中只订阅一次

为什么我们需要`ngDoCheck`

Angular2material对话框自动关闭

ng build 时超出调用重试次数异常

Angular 2 中的动态模板 URL

Angular 4 - 获取输入值