【问题标题】:How to call multiple templates with iron router如何用 Iron Router 调用多个模板
【发布时间】:2017-05-04 10:22:34
【问题描述】:

我完全迷失了,我阅读示例或问题的次数越多,我迷失的越多……所以我网站的结构是

client/main.html --in main.js 我用import '../imports/ui/body.js';调用--> imports/body.html --call--> 很多模板

在 body.html 代码中我有很多 {{> yield}} (这只是文件的顶部)

现在我需要添加 Iron 路由器来执行一个新功能,我在 router.js 文件中做到了:

Router.configure({
  layoutTemplate: 'acc'
});

在我的 body.js 文件中,我定义了路线:

Router.route('/acc');

问题是当我进入网站时,它只显示 main.html + body.html <header> ! (您可以在代码中看到一个调用 {{> ajoutement}} 的模板,并且显示了这个模板,但标题 {{> instagramfeed }} 中的下一个模板没有显示。)

有人可以帮我弄清楚为什么我的模板调用不再起作用了?

也许它可以帮助您在没有铁路由器的情况下查看网站: 当我使用铁路由器时,我解释了什么:

[编辑] 有人要求帮助者和事件:

助手 body.js:

Template.body.helpers({
  //permet de lire les informations des articles pour les afficher de plus récent au plus ancien dans le template article.html
  articles() {
    return Articles.find({}, {sort: {createdAt: -1}});
  },
  //permet de voir si la valeur 'wantModif' est true --> va permettre d'afficher le formulaire plus loin
  wantModif: function() {
    return Session.get('wantModif');
  },
  idTemp: function(){
    return Session.get('idTemp');
  },
  wantLoc: function(){
    return Session.get('wantLoc');
  },
  where: function(){
   return Session.get('city') + " [" + Session.get('state') + "] " + Session.get('country');
  },
  wantInsta: function(){
    return Session.get('wantInsta');
  },
  city: function(){
    return Session.get('city');
  },
});

活动实在是太大了,我只放了the code的链接

【问题讨论】:

  • 有什么帮助吗?我不能调用我的模板并且订阅方法也不起作用......但是没有铁路由器一切正常,我需要它来添加一个功能

标签: javascript templates meteor iron-router


【解决方案1】:

这只是因为 wantInsta 正在返回 false

【讨论】:

  • 是的,除非我们单击特定按钮,否则它需要返回,但是在此模板调用下面还有其他模板调用谁应该在那里,例如 {{>article}}(我们可以在文章的第一个屏幕截图)并且在第一个屏幕截图中“wantInsta”也返回了 false
  • 你能添加你的助手和事件吗?
  • 已经完成了,希望对你有帮助,但我不这么认为,因为我对助手中的路线或事件什么都不做
猜你喜欢
  • 1970-01-01
  • 2014-11-13
  • 2015-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-04
  • 2015-08-31
  • 1970-01-01
相关资源
最近更新 更多