Meteor에서 내 앱의 여러 페이지에 대한 라우팅을 제공하기 위해 백본을 사용하고 있습니다. 현재 프로필과 관리 페이지가 있습니다. 프로필 페이지로 이동하면 꼭해야하는 것처럼 나타납니다. 그러나 행정부에 갈 때 메테오르는 메인 페이지로 돌아갑니다.Meteor의 라우팅
메테오 (Meteor)의 페이지에 대한 더 나은 패턴이나 모범 사례가 있다면 누구나 부담없이 공유 할 수 있습니다. 다음과 같이
<template name="root">
{{> navbar}}
{{#if pageIs "profile"}}
{{> profile}}
{{else}}{{#if pageIs "administration"}}
{{> administration}}
{{else}}
{{> main_page}}
{{/if}}
{{/if}}
</template>
pageIs 방법은 다음과 같습니다 :
나는 어떤 페이지를 표시하기로 결정하기 위해 다음과 같은 템플릿을 사용
Template.root.pageIs = function(page){
console.log(Session.get('page'));
return page === Session.get('page');
}
그리고 내 백본 라우터에 다음 코드 :
var ProtonRouter = Backbone.Router.extend({
routes: {
"profile": "profile",
"admin": "administration",
"administration":"administration"
},
profile: function() {
Session.set('page','profile');
},
administration: function(){
Session.set('page', 'administraion');
},
mainPage: function(){
Session.set('page',null);
}
});
pageIs 메소드의 log 문은 undefined를 두 번 기록한 다음 corr을 기록합니다 요법 페이지에서도 Meteor가 선택된 페이지를 다시로드하지 않는 것으로 보입니다. 템플릿은 여전히 마지막 else 문을 조회합니다. 정말 사용하기 쉽고 유성을 위해 만든입니다
https://github.com/tmeasday/meteor-router
: 사람들의
감사합니다. 시도해 볼게. – Rick
이것은 이제 구형이며 개발이 중단되었습니다. 후임자를위한 승인 된 게시물을 참조하십시오. – BenjaminRH