2013-12-16 4 views
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; 

}); 

답변

관련 문제