Backbone.history.navigate
과 this.router.navigate
의 차이점은 무엇입니까?Backbone.history.navigate와 this.router.navigate의 차이점
전 작품이 왜 나중에 작동하지 않는 이유는 무엇입니까?
Backbone.history.navigate
과 this.router.navigate
의 차이점은 무엇입니까?Backbone.history.navigate와 this.router.navigate의 차이점
전 작품이 왜 나중에 작동하지 않는 이유는 무엇입니까?
Backbone source을 보면 이 라우터 인스턴스가 필요없는 곳이면 어디서든 호출 할 수있는 Backbone.history.navigate
의 프록시임을 알 수 있습니다.
// Simple proxy to `Backbone.history` to save a fragment into the history. navigate: function(fragment, options) { Backbone.history.navigate(fragment, options); return this; },
라우팅은 global, namespaced in Backbone, History
instance에서 처리된다.
개발자가 자신의 History
클래스를 만든 다음 Backbone.history
속성을 덮어 쓰게하여 라우팅 동작을 전역 적으로 변경하도록합니다.
History
클래스는 문서화되어 있지 않지만, well commented in the source입니다. 당신이 this.router
이 존재하지 않는 경우 클래스에 this.router.navigate
을하려고하고 있기 때문에 때로는 작동하지 않는 이유에
아마입니다.
in initialize 함수'window.appRouter = new window.AppRouter();가 이미 설정되어있는 동안'this.router = window.appRouter; '를 설정했습니다. – Rastee
@Rastee 나는 [TJ가 말한] 대답 할 수있는 것에 대답하고있다. (http://stackoverflow.com/questions/43883816/whats-the-difference-between-backbone-history-navigate-and-this-router -navigate/43895315? noredirect = 1 # comment74810158_43883816), [mcve]가 없으면 왜 작동하지 않는지 알 수 없습니다. –
'Backbone.history.navigate' 문서화되지 않은 것으로 보입니까? 어쩌면 너 뭔가 잘못하고있는거야? 이 행동을 보여주는 [mcve]를 공유 할 수 있습니까? –