【发布时间】:2017-07-27 09:00:55
【问题描述】:
我想知道当我必须显示一些来自 http 调用的文本/表单时,为什么我必须使用这个指令 <div *ngIf="show">Text to show</div>。
我知道如果我不使用它,角度会给我一些错误,例如:
var a 未定义
因为当我显示 html 时,绑定的变量不包含任何值。 但这是最佳实践吗?当我们遇到这种情况时总是有必要的吗? 有没有更好的方法来做到这一点?
【问题讨论】:
-
这解释得很好,并提到了 ngIf 以及使用安全导航运算符 vs ngIf 的“利弊”。 angular.io/guide/…
-
您不一定需要使用
ngIf处理它,您只需要确保您的组件可以处理这样一个事实,即在 HTTP 调用完成之前该值不会存在.例如,如果您的组件上的this.text在 HTTP 调用后被设置,而不是未定义,您可以将其设置为空字符串或其他一些默认值。 -
所以如果我不想初始化我需要 ngIf 的每个对象? @JoeClay
标签: angular angular2-directives angular-ng-if