我正在尝试为我正在开发的 ASP.NET MVC 4 应用程序设置 MVVM。最近,我遇到了来自 John Papa 的出色演示/代码示例(可以在此处查看http://www.johnpapa.net/recent-presentation-on-spa-basics/)。
他谈到拥有 jquery/knockout.js/breeze.js 软件堆栈,但仅限于单页应用程序 (SPA) 的上下文中。
查看代码 - 我看到 bootstrapper.js 巧妙地为所有视图设置了绑定。
ko.applyBindings(vm.sessions, $(app.viewIds.sessions).get(0));
ko.applyBindings(vm.speakers, $(app.viewIds.speakers).get(0));
ko.applyBindings(vm.session, $(app.viewIds.session).get(0));
如果我有更多的 cshtml 文件,在更复杂的应用程序中拆分视图,我如何优雅地处理导航发生时的引导绑定?