我知道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会更新
任何帮助表示赞赏
答案 0 :(得分:1)
在deleteStuff
中,您可以将其设置为默认值,然后它将处理刷新路由,如果其默认值,它将不会显示在URL中。因此,要使其工作,请在routes / search.js文件中包含queryParams: { q:{ refreshModel: true }}
。
请参阅this twiddle它将更新参数q
,它将在URL中更新,它将刷新路径。如果q设置为默认值,则它不会显示在URL中。