【问题标题】:Alternative to the 'hash parameters' limitation of query-params in link-to helper in Ember替代 Ember 中链接到帮助程序中查询参数的“哈希参数”限制
【发布时间】:2015-12-01 14:29:44
【问题描述】:

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

例如,我有一个模型:

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='foo') 而不是 (query-params 'foo')

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

【问题讨论】:

    标签: ember.js


    【解决方案1】:

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

    【讨论】:

    • 将“不可能”标记为正确答案。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    • 1970-01-01
    • 2011-07-06
    • 1970-01-01
    • 2018-01-21
    • 1970-01-01
    相关资源
    最近更新 更多