У меня есть SPA, использующий DurandalJS и KnockoutJS. На моей начальной странице я разрешаю щелчок элемента, а затем загружаю вторичную страницу для этого элемента. Это, как я получить доступ к вторичной странице:Нокаут применяется Ошибка обмана
var goToDetails = function (selectedDailyLog) {
var url = '#/dailylog/' + selectedDailyLog.id();
//durandal/plugins/router is sammy.js
router.navigateTo(url);
};
На второй странице я пытаюсь позвонить ko.applyBindings и я постоянно получаю следующее сообщение об ошибке:
Uncaught Ошибка: Невозможно разобрать привязки. Сообщение: ReferenceError: маршрутизатор не определен; привязок значение: Foreach: router.visibleRoutes
Вот Javascript для вторичной страницы:
define(['config', 'durandal/system', 'services/logger', 'services/dataservice'],
function (config, system, logger, dataservice) {
var owners = ko.observableArray();
var selectedOwner = ko.observable();
var dailyLog = ko.observable({ started: 'one' });
var routeCriteria;
//#region Internal Methods
function activate(routeData) {
routeCriteria = routeData;
dataservice.getOwners(owners);
logger.log('Daily Log Activated with Id: ' + routeData.id.toString(), null, 'dailylog', true);
return true;
}
var vm = {
activate: activate,
title: 'Daily Log',
owners: owners,
selectedOwner: selectedOwner,
dailyLog:dailyLog
};
ko.applyBindings(vm);
return vm;
});
Заранее благодарим за помощь.