2012-11-29 2 views
17

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

: 사람들의

답변

25

업데이트 : Iron Router는 Flow Router를 사용하지 않으려합니다. 앞으로 strong indications that Flow Router will be supported as part of core Meteor이 있습니다.

오래된

https://github.com/meteorhacks/flow-router는 :

출시에서

https://github.com/EventedMind/iron-router

은, 철 라우터의 노력을 결합 : 이전에 일반적으로 사용되는 라우터는 철 라우터이었다 가장 널리 보급 된 두 명의 저자 ed 유성 라우터 (meteor-routermini-pages)이며 Flow Router 이전의 Meteor에 대한 사실상의 공식 라우터였습니다.

9

부지는이 경로 시스템을 사용합니다.

+0

감사합니다. 시도해 볼게. – Rick

+4

이것은 이제 구형이며 개발이 중단되었습니다. 후임자를위한 승인 된 게시물을 참조하십시오. – BenjaminRH