1

次の計算されたオブザーバブルを持つビューモデルがあります。

var showBackNavArrow = ko.computed(function () {
    if (questionIdx() === 0) {
        return false;
    }

    return true;
}, this);

// Elsehwere in the file....
var questionIdx = ko.observable(0);

私のHTMLでは次のとおりです。

<td>
    <button title="Click to view previous question" id="previous" class="previous" data-bind="visible: showBackNavArrow">Previous</button>
</td>

IE7 では、私の Web ページを表示すると、計算されたオブザーバブルが返されても、上記のボタンは表示されませんtrue

IE8+、Chrome、FireFoxではボタンが表示されます。

ここでIE7で「目に見える」バインディングが機能しないのはなぜですか?

編集:

KnockoutJS バージョン 2.1.0 を使用しています。

4

1 に答える 1

-1

ViewModel で可視を一重引用符で囲むようにしてください:

<td>
    <button ... data-bind="'visible': showBackNavArrow">Previous</button>
</td>
于 2012-10-15T13:54:58.810 に答える