2017-02-10 171 views
0

使用Route.transitionTo功能,我可以打電話,
傳遞一個對象作爲查詢PARAMS參數鏈接到

this.transitionTo('posts', {queryParams: {sort: 'title'}}); 

所以,說我有一個對象,

qpms={sort:'title'} 

現在,我可以做到,

this.transitionTo('posts',{queryParams:qpms}); 

我也知道,在模板中,

{{#link-to 'posts' (query-params qpms)}}text{{/link-to}} 

代替,

{{#link-to 'posts' (query-params sort="title")}}text{{/link-to}} 

將無法​​正常工作。

是否有某種方法可以實現與Route.transitionTo函數提供的相同效果,在鏈接助手中?

所以,在崗位控制器,我仍然可以得到它,

queryParams: ['sort'], 
sort: null, 

+0

請放置更多的代碼,以便我能清楚地理解你。 – Shayan

回答

1

不,你不能。

目前實施的query-params幫手你無法實現它。

但你可以創建自己的幫手來工作。

請看看this twiddle

0

如果我理解你正確,你可以用傳遞PARAMS到像模板

{{#link-to 'posts' qpms}}text{{/link-to}}

你也確保qpms必須ControllerRouteComponent來定義。像波紋管

// Component 
export default Ember.Component.extend({ 
    qpms: {sort: 'title'}, 
}) 
// Controller 
export default Ember.Controller.extend({ 
    qpms: {sort: 'title'}, 
}) 

OR
http://site/#/url/params/SORT

export default Ember.Route.extend({ 
    model(params){ 
     return params; 
    } 
}); 

注意::上面的代碼就沒有必要,灰燼自動返回網址參數

+0

您的示例是針對動態細分而不是查詢參數 –

+0

,因此您可以從Route(URL)獲取參數? – Shayan

相關問題