2012-12-03 58 views
0

我知道我的方式圍繞KnockoutJS的基礎知識,我可以很容易地使一個頁面真正動態......但我要構建一個新的Web應用程序,並且尋找關於如何使動態加載每個viewModel和html-template的動態Web應用程序,沒有完整的頁面請求,但該URL應該仍然指示我在哪個頁面上,使用標籤後跟一個路徑,或者更好的東西?製作一個動態的整個web應用程序

我有點困惑:

  • 有一些框架,起到很好的與knockoutJs幫助 實現這一目標?
  • 我可以不用擔心KnockoutJS的存在嗎?
  • 這只是一個調整viewModel動態加載和配置其他視圖模型 和模板,以聰明的方式嗎?
  • 什麼是最好的習慣,我該怎麼辦?

任何指針,鏈接或提示,非常感謝,謝謝!

下面是一個例子,注意URL的變化以及新內容的動畫,它們是如何實現的? https://www.pokki.com/app/Little-Alchemy

Btw。我使用ASP.Net MVC。

回答

1

您在這裏要求的幾件事情。

  1. 路由框架
  2. 外部模板。

有一個簡單的插件來幫助你與後者:Knockout.js External Template Engine

對於前者,有與KO發揮很好一些可用的路由框架。您通常還需要對獲取/創建/處理子ViewModels進行一些操作。路由框架可能會幫助你做到這一點,或者它可能只是處理監視通常會導致導航的事件,並調用你提供的函數。

我希望看到一個完整的路由框架,它允許更多的聲明式定義url→ViewModel映射,但還沒有發現任何真正容易的事情。

我已經開始使用的那個叫Path.js,但是你仍然需要做一些膠水代碼。

+0

我不能希望得到更好的答案,現在正在調查。 – BjarkeCK