0

私は KnockoutJS の基本を知っており、単一のページを簡単に動的にすることができます...しかし、私は新しい Web アプリケーションを構築する予定であり、Web アプリケーション全体を動的にする方法についてのアドバイスを探しています。すべての viewModel と html-template は動的に読み込まれ、完全なページ リクエストはありませんが、URL は現在のページを示している必要があります。

私は少し混乱しています:

  • これを実現するのに役立つノックアウト Js とうまく連携するフレームワークはありますか?
  • KnockoutJS を気にせずにこれを実現できますか?
  • ビューモデルを調整して、他のビューモデルとテンプレートをスマートな方法で動的にロードおよび破棄するだけですか?
  • 最善の方法は何ですか? どうすればよいですか?

これに関するポインタ、リンク、またはヒントは大歓迎です、ありがとう!

以下に例を示します。URL がどのように変化し、新しいコンテンツがアニメーション化されるかに注意してください。 https://www.pokki.com/app/リトルアルケミー

ところで。ASP.Net MVC を使用しています。

4

1 に答える 1

1

ここであなたが求めていることがいくつかあります。

  1. ルーティングフレームワーク
  2. 外部テンプレート。

後者を支援する簡単なプラグインがあります:Knockout.js外部テンプレートエンジン

前者の場合、KOとうまく連携するいくつかのルーティングフレームワークが利用可能です。それでも、通常、子ViewModelのフェッチ/作成/破棄で何かを行う必要があります。ルーティングフレームワークはこれを支援する場合もあれば、通常はナビゲーションを引き起こすイベントの監視を処理し、提供する関数を呼び出す場合もあります。

URL→ViewModelマッピングのより宣言的な定義を可能にする完全なドロップインルーティングフレームワークを見たいのですが、本当に簡単なものはまだ見つかりませんでした。

私が使い始めたのはPath.jsと呼ばれていますが、それでもかなりのグルーコードを実行する必要があります。

于 2012-12-03T03:43:01.457 に答える