替代'哈希参数' Ember中link-to helper中query-params的限制

时间:2015-12-01 14:29:44

标签: ember.js

有没有办法将模型中的哈希值作为查询参数传递给链接到帮助程序?

例如,我有一个模型:

export default DS.Model.extend({
  val1: DS.attr('string'),
  val2: DS.attr('string'),
  asHash: Ember.computed('val1', 'val2', function() {
    'val1': this.get('val1'),
    'val2': this.get('val2'),
  })
});

在一个组件中,我想使用该值,如:

<div>
  {{#link-to 'query-page' (query-params model.asHash)}}query{{/link-to}}
</div>

上面的示例导致错误:

未捕获错误:断言失败:query-params帮助程序仅接受哈希参数,例如: (query-params queryParamPropertyName =&#39; foo&#39;)而不是just(query-params&#39; foo&#39;)

关于如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:1)

我认为不可能,(query-params)需要您传递queryParamPropertyName='foo'的查询值的属性名称,而不是将模型作为queryparam传递,您可以直接传递它link-to {{ 1}}但是{{#link-to 'my-route' model }}query{{/link-to}}应该支持它。