knockout.js - 有没有knockoutjs页面/路由框架?

标签 knockout.js javascript-framework

来自 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/

相关文章:

javascript - knockout foreach 中的自定义绑定(bind)以获取迭代器

angularjs - Bootstrap 和 Foundation 与 MVC 框架的集成

javascript - 如何获取一组 Raphael 对象的 BBox 宽度和高度?

javascript - Knockout 计算函数内部的异步调用

javascript - "Can' t 绑定(bind)到 'ngModel' 因为它是 't a known property of ' p-calendar '"尝试使用 PrimeNG 组件的错误消息,为什么?

javascript - 在没有 grunt 和 gulp 等构建工具的情况下使用 Javascript 框架?

html - RevealJs 就像 ImpressJs 中的旋转

javascript - 使用 Knockout 映射插件在子数组成员上定义计算可观察量

javascript - Javascript 控制台中未定义函数

javascript - Bootstrap 日期选择器的问题