我了解KnockoutJS的基础知识,我可以轻松地使单个页面真正动态...但我要构建一个新的Web应用程序,我正在寻找有关如何制作整个webapplication dynamic,其中每个viewModel和html-template都是动态加载的,没有完整的页面请求,但是URL仍然应该指明我在哪个页面上,使用hashtag后跟路径,还是更好的东西?
我有点困惑:
非常感谢任何指针,链接或提示,谢谢!
以下是一个示例,请注意网址的更改方式以及新内容的动画效果,他们是如何做到的? https://www.pokki.com/app/Little-Alchemy
顺便说一下。我使用ASP.Net MVC。
答案 0 :(得分:1)
这里有一些你要求的东西。
有一个简单的插件可以帮助你处理后者:Knockout.js External Template Engine
对于前者,有一些可用的路由框架与KO很好地配合。您通常还需要对子ViewModel的获取/创建/处理执行某些操作。路由框架可以帮助您解决此问题,或者它可能只处理通常会导致导航的事件,并调用您提供的函数。
我希望看到一个完整的插入式路由框架,它允许更多声明性定义url→ViewModel映射,但还没有发现任何真正容易的东西。
我开始使用的那个名为Path.js,但您仍然需要做一些胶水代码。