0

durandalを使ってアプリを作っています。基本的な前提は

ヘッダーは常にルートに基づいて異なるデータを持つ同じ V/VM を使用しますが、データ V/VM はそのナビゲーションに基づいて変更されます

ルーターを介してデータセクションを変更しても問題ありません。ヘッダー セクションを一貫してアクティブにすることができないので、変更できます。

アクティベーターを使用して、router.onNavigationComplete で activate を呼び出してみましたが、常に viewModel で activate 関数を呼び出すとは限りません。

これを正しく機能させるために誰かが私を正しい方向に向けることができますか?

ありがとう、エリック

4

1 に答える 1

0

activate: trueを使用する必要がある場合があります。以下を見てください。

<div>
   <div data-bind="compose:'views/header.html', activate: true"></div>
</div>

参照してください: http://durandaljs.com/documentation/Using-Composition/

于 2013-08-22T11:27:23.693 に答える