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



我知道余烬应该有一些控制器属性和查询参数的内置绑定。 文档状态(参考前面的示例(:

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 中。 也许我误解了这一点。但是,如果我的解释是正确的(可能不是(,那就不是实际发生的事情。

我拼凑了一个叽叽喳喳的

演示

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

a( 如果 URL QP 更新,控制器属性将更新

b( 如果控制器属性更新,则地址栏中的 QP 会更新

任何帮助表示赞赏

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

参考这个 twiddle,它将q更新参数,它将在 URL 中更新,并将刷新路由。 如果 q 设置为默认值,则它不会显示在 URL 中。

最新更新