我来自asp.net MVC 3。在MVC4中,他们引入了WebAPI。很希望能够在Javascript中完成所有视图/路由代码,并只依赖于MVC的API。事实上,WebAPI可以独立于IIS运行真的很酷!
话虽如此:
是否有任何页面框架可以利用KnockoutJS,类似于下面我所设计的模型:
Framework.RegisterRoutes(..,mainViewModel);//sets the CurrentViewModel?
每个路由都是viewModel的单独文件,以及要注入到主视图中的视图
var mainviewModel= function(){
var self = this;
self.CurrentViewModel = ko.observable();
...
return self;
}
<div id="mainPageContent" data-bind:'html:CurrentViewModel.Render'>
</div>
我知道很多东西可以通过自己实现来完成,但不确定如何实现注册路由/加载单独的文件。
我觉得knockoutjs的主要优势在于它不会干扰你编写js的方式(即构建你想要的对象/框架,只要交互对象是可观察的)。