访问模板EmberJS中的参数

时间:2015-06-23 16:33:27

标签: javascript ember.js handlebars.js

在我的路由器中,我有

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

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

例如,我试过

{{params.usern}}

{{usern}}

不幸的是,这些方法都不起作用。

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

1 个答案:

答案 0 :(得分:0)

当您定义路线时,参数会传递到Route model挂钩,如下所示:

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

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