4

私の現在のテンプレートは次のようなものです。

<!-- ko 'if': condition -->
    <ul data-bind="foreach: items">
        ...
    </ul>
<!-- /ko -->

<!-- ko ifnot: condition -->
    <ul data-bind="foreach: items">
        ...
    </ul>
<!-- /ko -->

次のように変更するのは理にかなっていますか

<ul data-bind="foreach: items">
    <!-- ko 'if': $parent.condition -->
        ...
    <!-- /ko -->

    <!-- ko ifnot: $parent.condition -->
        ...
    <!-- /ko -->
</ul>

私の実際のユースケースは、リストビューとグリッドビューの両方を使用することです。これらのドームは異なるため、親ulブロックの一部のクラスを交換することはできません。

どちらのアプローチが良いのだろうか?

4

1 に答える 1

1

if各アイテムのとバインディングを評価する際のオーバーヘッドが少なくなるifnotため(子要素を「テンプレート」として保存することを含む)、元のアプローチがおそらく望ましいと思います。

于 2013-03-05T14:30:05.677 に答える