有没有办法将模型中的哈希值作为查询参数传递给链接到帮助程序?
例如,我有一个模型:
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;)
关于如何解决这个问题的任何想法?
答案 0 :(得分:1)
我认为不可能,(query-params)
需要您传递queryParamPropertyName='foo'
的查询值的属性名称,而不是将模型作为queryparam传递,您可以直接传递它link-to
{{ 1}}但是{{#link-to 'my-route' model }}query{{/link-to}}
应该支持它。