Ember:绑定控制器属性以查询参数

时间:2017-02-09 04:22:02

标签: ember.js

我知道ember应该有一些内置的binding of controller properties and query params。文档状态(参考前面的例子):

once the articles route has been entered, any changes 
to the category query param in the URL will update the 
category property on controller:articles, and vice versa.

我采用“反之亦然”来表示如果对其中一个控制器属性进行了更改,它也会反映在URL上的QP中。也许我错误地解释了这一点。但如果我的解释是正确的(可能不是),那就不是实际发生的了。

我整理了一个twiddle来演示

有没有办法将网址上的QP绑定到控制器属性,以便

a)如果网址QP更新

,控制器属性会更新 b)如果控制器属性更新

,位置栏中的QP会更新

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:1)

deleteStuff中,您可以将其设置为默认值,然后它将处理刷新路由,如果其默认值,它将不会显示在URL中。因此,要使其工作,请在routes / search.js文件中包含queryParams: { q:{ refreshModel: true }}

请参阅this twiddle它将更新参数q,它将在URL中更新,它将刷新路径。如果q设置为默认值,则它不会显示在URL中。