Из asp.net MVC 3. В MVC4 они представили WebAPI. Было бы неплохо иметь возможность выполнять весь код просмотра/маршрутизации в javascript и просто полагаться на MVC для API. Черт возьми, это действительно здорово, что webapi можно запускать независимо от IIS!
При этом:
Существуют ли какие-либо фреймворки страниц, которые могут использовать KnockoutJS, похожие на мой макет ниже:
Framework.RegisterRoutes(..,mainViewModel);//sets the CurrentViewModel?
Каждый маршрут представляет собой отдельный файл модели представления, а представление должно быть внедрено в master view
var mainviewModel= function(){
var self = this;
self.CurrentViewModel = ko.observable();
...
return self;
}
<div id="mainPageContent" data-bind:'html:CurrentViewModel.Render'>
</div>
Я знаю, что многого из этого можно добиться самостоятельно, но не уверен, как добиться регистрации маршрутов/загрузки отдельных файлов
Я чувствую, что основные сильные стороны Knockoutjs — это способность не вмешиваться в то, как вы код js (т.е. построить объект/каркас так, как вы хотите, пока взаимодействующие объекты можно наблюдать)