2015-07-23 3 views
0

У меня есть страница с 3 ссылками, каждая ссылка, состоящая из полей в коллекции, и я хочу щелкнуть ссылку, а затем открыть новую страницу с именем шаблона, равным единице в коллекции (возможно, используя имя ссылки). Я не знаю, должен ли я делать это при маршрутизации или сеансе.Шаблон загрузки Meteorjs в зависимости от ссылки

Мой шаблон:

<template name="dgacDisplay"> 
<div class="row"> 
    {{#each dgac}} 
     <div class="col-md-12 formsDisplay"> 
      <div> 
       <p><a href="{{pathFor 'formsLayout'}}" target="_blank">{{header.reference}} - {{header.title}} - {{version}}</a></p> 
      </div> 
     </div> 
    {{/each}} 
</div> 
конфигурации

Маршрутизатор:

this.route('dgacFormLayout', { path: '/dag/dgac/:name', data: function() { return Dag.findOne(this.params.name); } });

Objetc в коллекции (есть больше):

if (Dag.find().count() === 0) { 

Dag.insert({ 
    name: "a01", 
    header: { 
     reference: 'A01', 
     title: 'Requerimento' 
    }, 
    footer: { 
     certificated : '<img alt="Certificação" src="/cert.png">' 
    }, 
    year: '2014', 
    version: 'V2.2', 
    division: 'DGAC', 
    counter: 0, 
}); 

Моя страница 3 статьи:

  1. A01
  2. A02
  3. A03

Я хочу, чтобы загрузить шаблон A01, когда я нажимаю на А01 ссылку, нагрузка А02, когда щелчок по ссылке А02 и так далее ....

Благодарности

+0

, пожалуйста, предоставьте более подробную информацию; покажите, что вы пробовали до сих пор, или, по крайней мере, показываете примеры этих ссылок и как они «состоят из полей в коллекции» - мне трудно представить, что вы подразумеваете под этим. –

+0

Считаете ли вы использование чего-то вроде железа-маршрутизатора? Вы можете определить другой шаблон/макет в зависимости от маршрута. http://iron-meteor.github.io/iron-router/#layouts – MattD

+0

Я использую железо-маршрутизатор ..... –

ответ

1

в основном это свойство действия маршрутизатора, который вам необходимо установить ,

Я установил небольшой тест с метеоритом, и он работает очень хорошо.

http://meteorpad.com/pad/ibgSo89PnRXYmu82B/Iron:Router%20Basics

Просто добавьте подобную функцию действия, как и в моей тестовой среде.

this.route('dgacFormLayout', { 
    path: '/dag/dgac/:name', 
    data: function() { 
     return Dag.findOne(this.params.name); 
    } 
    action: function() { 
     var page = Dag.findOne(this.params.name); 
     if(page) this.render(page.tpl); 
     else this.render('pageNotFound'); 
    } 
}); 
+0

Спасибо, это решает одну из моих проблем. Другая проблема - это мои знания в «Метеор», мне нужно больше узнать :) Хороший совет? спасибо –

+0

Приятный ответ помог вам! Здесь вы идете со списком, чтобы проверить :) https://github.com/ericdouglas/Meteor-Учитывать книгу «Откройте Метеор» также в списке и приятный старт. – ddresch