2014-08-29 5 views
0

Я реализовал Iron Router в проекте Meteor, однако мы хотели бы иметь навигацию по страницам без Iron Router, так как мы поняли, что он берет на себя управление html.Навигация по метеорам без Iron Router

Это нежелательно, потому что мы боимся, что это может осложнить нашу обработку Метеор. Как бы то ни было, поскольку это в значительной степени сделано по умолчанию, возможно ли вообще иметь навигацию по страницам без Iron Router или пакета маршрутизатора?

ответ

2

Я не уверен, я понимаю Ваше беспокойство по поводу нарушения реактивности, но вы определенно можете избежать маршрутизаторов, если вы хотите, просто используя такие вещи, как UI.dynamic (http://docs.meteor.com/#ui_dynamic):

{{> UI.dynamic template=templateName [data=dataContext]}} 

Выберите шаблон для динамически, по имени.

UI.dynamic позволяет вам добавить шаблон по названию, в котором имя может быть подсчитано помощником и может быть изменено с помощью реакции. Аргумент данных является необязательным, и если он опускается, используется текущий контекст данных .

Например, если есть шаблон с именем «foo», {{> UI.dynamic template="foo"}} эквивалентен {{> foo}}.

Помощник, который решает, какой шаблон для визуализации может быть простой поиск переменной сеанса (например, Session.get('page')), а затем изменить текущий шаблон может быть сделано путем установки этой переменной (например, Session.set('page', "blog")).