2

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

现在,我让过滤器工作并使用正确的参数注销,但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"} 所以我知道参数是正确的,我只是不知道如何更改 URL 参数和更新数据。

另一个可能是另一个问题的注意事项是,我需要它来仅更新页面上的特定 div 而不是整个页面。我在吠叫错误的树吗?

4

1 回答 1

3

组件没有transitionToRoute方法。如果它在 a 中,你的updateQuery动作会很好Controller,它确实有一个transitionToRoute方法。您需要将您的操作传回给控制器以触发转换。

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

于 2018-06-01T19:39:20.583 回答