来自 asp.net MVC 3。在 MVC4 中,他们引入了 WebAPI。如果能够在 javascript 中完成所有 View /路由代码并且仅依赖 MVC 来提供 API,那就太好了。哎呀,webapi 可以独立于 IIS 运行,这真的很酷!
话虽这么说:
是否有任何页面框架可以利用 KnockoutJS,类似于下面的模型:
Framework.RegisterRoutes(..,mainViewModel);//sets the CurrentViewModel?
每个路由都是一个 viewModel 的单独文件,以及一个要注入(inject)到主视图中的 View
var mainviewModel= function(){
var self = this;
self.CurrentViewModel = ko.observable();
...
return self;
}
<div id="mainPageContent" data-bind:'html:CurrentViewModel.Render'>
</div>
我知道很多这可以自己实现,但不知道如何实现注册路由/加载单独的文件
我觉得knockoutjs的主要优点是能够不干扰你编写js的方式(即按照你想要的方式构建一个对象/框架,只要交互的对象是可观察的)
最佳答案
Pager.js是专门为与 Knockout.js 一起使用而构建的 URL 路由框架。确保您完成整个 Demo看看它的全部功能和灵 active 。恕我直言,它远远超过了 PathJS 和 Sammy。
关于knockout.js - 有没有knockoutjs页面/路由框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9705078/