【问题标题】:Meteor, Iron-Router check for data?Meteor、Iron-Router 检查数据?
【发布时间】:2014-05-06 19:02:00
【问题描述】:

我的 Iron Router 配置中有以下设置:

Router.map(function () {
  this.route('test', {
    path: '/test',
    template: 'test'
  });
  this.route('test_post_pay', {
    path: '/test/:optionalParm?',
    template: 'test',
    data: {
      message: 'thank you for donation'
    } 
  });
});

如您所见,它们都指向同一个模板,但一个提供了一个消息变量,有没有办法在页面加载时在我的 Meteor 代码中检查这个变量?如果 Iron Router 提供消息,我想弹出一个模式

【问题讨论】:

    标签: meteor


    【解决方案1】:

    您可以在车把模板中使用条件语句。

    在这种情况下是

    {{#if message}}
        <div class="modal">{{message}}</div>
    {{/if}}
    

    【讨论】:

    • 有没有办法在客户端 Meteor/JS 中做?
    • ok,这里基本回答了JS方式:stackoverflow.com/questions/21579907/…你基本上进入了Template.test.rendered => this.data就是你的对象数据
    • 这种方式将不再适用于即将发布的 Meteor 0.8.0。我认为您可以尝试在您的 Iron-router 路由中使用 after 声明。
    • rendered 只触发一次,在这种情况下,如果您已经在页面上,它不会显示消息
    猜你喜欢
    • 1970-01-01
    • 2014-05-07
    • 2013-11-21
    • 1970-01-01
    • 2023-03-12
    • 2014-12-31
    • 1970-01-01
    • 2015-08-24
    • 2017-06-17
    相关资源
    最近更新 更多