代码之家  ›  专栏  ›  技术社区  ›  Code Spirit

knockout:如果绑定回调不起作用

  •  0
  • Code Spirit  · 技术社区  · 6 年前

    我有一个简单的击倒组件,但我的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的表达式,这里就是这种情况。

    1 回复  |  直到 6 年前
        1
  •  1
  •   MKougiouris    6 年前

    这里有个错别字,试试看

    <!-- ko if: getAlcContent($parent) > 0 -->
    
    推荐文章
    Dss  ·  从对象数组下拉
    8 年前