Ember从控制器中的操作更改queryParameters

时间:2018-06-01 19:16:05

标签: ember.js ember-query-params

我有一个过滤器列表组件,它应该更新页面上的数据。根据在此组件中单击的过滤器,我尝试用它更新我的查询参数。

现在,我有过滤器工作并使用正确的参数注销,但this.transitionToRoute()不正确/无效。我认为this的版本并不是我所期待的。

actions: {
  updateQuery: function() {
    //do stuff to get my newParams
    console.log(newParams); //This echoes out nicely
    this.transitionToRoute({queryParams: newParams}); //this returns "not a function"
    return false;
  }
}

newParams的输出是: {status: "KNOWN_TO_FAIL", owner: "spople,kuher,dwoods"} 所以我知道params是正确的,我只是不知道如何更改URL参数和更新数据。

另一个可能是另一个问题的注释是我需要这个只更新页面上的特定div而不是整个页面。我吠叫错了树吗?

1 个答案:

答案 0 :(得分:3)

组件没有transitionToRoute方法。如果updateQuery操作位于Controller中,则transitionToRoute操作可以正常工作。您需要将操作传递回Controller以触发转换。

如果没有更多信息,很难判断您是否正在咆哮错误的树。根据您在路径中配置查询参数的方式(您是否将refreshModel设置为true?),您可能会看到页面重新加载。