我有一个过滤器列表组件,它应该更新页面上的数据。根据在此组件中单击的过滤器,我尝试用它更新我的查询参数。
现在,我有过滤器工作并使用正确的参数注销,但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而不是整个页面。我吠叫错了树吗?
答案 0 :(得分:3)
组件没有transitionToRoute
方法。如果updateQuery
操作位于Controller
中,则transitionToRoute
操作可以正常工作。您需要将操作传递回Controller以触发转换。
如果没有更多信息,很难判断您是否正在咆哮错误的树。根据您在路径中配置查询参数的方式(您是否将refreshModel设置为true?),您可能会看到页面重新加载。