2

Hot SPA テンプレート (ノックアウトとデュランダルを使用) を使用して、画面に何かを表示しています。HTML コードが非常に長くなってきたので、再利用可能な小さなコンポーネントに分割してみじん切りにしようとしています。

コードは find をレンダリングし、私が期待するすべてを表示します。しかし、メインビューモデルへのハンドルを失ったようです

私の主な見解から、私はしようとしました

<!-- ko if: A -->
<!--ko compose: { model: $data, view: '../tmpl/A'} -->
<!--/ko-->
<!--/ko-->

私の tmpl/A.html ファイルには、次のものがあります。

         <!-- ko foreach: array -->
            <!--ko compose: { model: $data, view: '../tmpl/tmpl1'} -->
            <!--/ko-->
            <!--/ko-->

/tmpl/tmpl1 内から、ボタンをモデルにバインドしようとしました

それはまったく何もしません。/tmpl/tmpl1 内から表示されます。配列アイテムしか表示されません。プリントアウトしてみました

<div data-bind="text: ko.toJSON($data)"></div>
<div data-bind="text: ko.toJSON($root)"></div>

どちらも配列項目のみを表示します。

私にできることをアドバイスしてください。

4

1 に答える 1