2017-02-09 88 views
0

我知道ember應該有一些內置的binding of controller properties and query params。文檔狀態(指前面的例子):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的體現。也許我錯誤地解釋了這一點。但是如果我的解釋是正確的(可能不是),那不是實際發生的事情。

我放在一起twiddle證明

是否有綁定的QP的URL到控制器屬性,以便

一)控制器屬性如果URL QP的更新來更新的方式

b)如果控制器屬性更新,位置欄中的QP更新

任何幫助表示讚賞

回答

1

deleteStuff,你可以將它設置爲默認值,那麼它會照顧清爽路線,它不會在URL中顯示,如果它的默認值。因此,要使其在routes/search.js文件中包含queryParams: { q:{ refreshModel: true }}

請參閱this twiddle它將更新參數q它將在URL中更新,它將刷新路線。如果q被設置爲默認值,那麼它將不會顯示在URL中。

+1

太棒了!謝謝你的幫助 – tarponjargon

相關問題