0
VS 2012에서 hottowel 2.0.1을 사용하여 프로젝트를 만들었으며 HotTowel 코스/예제 다음 코드를 작성했습니다. 그러나 나는 다음과 같은 오류가 발생했습니다. 잡히지 않은 TypeError : 객체 # <Object>에 'navigateTo'메서드가 없습니다?
나는 라인에서 브레이크 포인트를 설정하고 방법Uncaught TypeError: Object # has no method 'navigateTo' ?
navigateTo
이없는 라우터를 발견했다. 그러나 방법은
navigate
입니다. 이름이 바뀌 었습니까?
define(['services/datacontext', 'plugins/router', 'services/logger'],
function (datacontext, router, logger) {
......
var gotoDetails = function (selectedEvent) {
if (selectedEvent && selectedEvent.Id()) {
var url = '#/eventdetail/' + selectedEvent.Id();
router.navigateTo(url);
}
};
var viewAttached = function (view) {
bindEventToList(view, '.event-brief', gotoDetails);
};
var bindEventToList = function (rootSelector, selector, callback, eventName) {
var eName = eventName || 'click';
$(rootSelector).on(eName, selector, function() {
var event = ko.dataFor(this);
callback(event);
return false;
});
};
//#endregion
var vm = {
activate: activate,
deactivate: deactivate,
refresh: refresh,
events: events,
title: title,
attached: viewAttached
};
return vm;
});