【发布时间】:2019-02-20 19:05:09
【问题描述】:
如果我们不想将属性指令绑定到组件字段,为什么需要括号。
例如为什么下面的代码不起作用:
<ng-template ngIf=false>
<h3>Test</h3>
</ng-template>
如果我们使用括号([ngIf]=false),它可以工作,但据我所知,当我们想将 http 标签属性或指令绑定到组件变量时使用括号
例如 ngClass 指令可以在没有括号的情况下正常工作:
<h2 ngClass='myclass'>title</h2>
【问题讨论】:
-
因为它是一个字符串,即
"false",它是一个真值。 (另外,应该是*ngIf) -
即使使用 "" 也无法正常工作
-
有吗?正如我所说,它应该是
*ngIf="",它将隐藏元素。确保包含* -
实际上,刚刚检查过它也适用于
*ngIf="false",所以我的假设是不正确的。 -
这里不需要 * 因为我使用的是 ng-template