【问题标题】:Accessing Params In Template EmberJS在模板 EmberJS 中访问参数
【发布时间】:2015-06-24 01:52:08
【问题描述】:

在我的路由器中,我有

 this.route('tends', { path: '/tends' }, function() {
    this.route('user', { path: ':usern' });
  });

如何访问模板中的:usern 值?

比如我试过

{{params.usern}}

{{usern}}

很遗憾,这些方法都不起作用。

注意:我的模板适用于tends/usern_here_please 等路由,我想要usern_here_please 的值。

【问题讨论】:

    标签: javascript ember.js handlebars.js


    【解决方案1】:

    当您定义路由时,参数会像这样传递给您的 Route model 钩子:

    App.UserRoute = Ember.Route.extend({
      model: function(params) {
        return this.store.find('user', params.usern);
      }
    });
    

    通常,对象由id 检索,因此您可以在模板中使用{{id}} 作为对象的id 字符串。

    【讨论】:

    • 假设模型承诺已实现,因此这不是一个正确的方法或答案,因为它不会在所有情况下都有效。
    • 答案的哪一部分假设模型承诺已实现?
    • this.store.find('user', params.usern);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多