我有一个简单的击倒组件,但我的if绑定不起作用,我不知道为什么。
我的模板如下:
<!-- ko if (getAlcContent($parent) > 0) -->
<div class="detail details-alc-content">
<span class="value">
<span data-bind="text: getAlcContent($parent)"></span>% Vol. Alc.
</span>
</div>
<!-- /ko -->
以及我的组成部分:
/* ... */
getAlcContent: function(quoteItem) {
var item = this.getItem(quoteItem.item_id);
return item && parseFloat(item.alc_content) ? item.alc_content : undefined;
},
/* ... */
但是
div.detail
即使我回来
undefined
是的。我也试过
false
我是说,
0
和
getAlcContent($parent) > 0
是的。
为什么会这样?
在knockout页面上,它表示任何计算结果为true或truish的表达式,这里就是这种情况。