2015-09-30 3 views
8

ヘルパーへのクエリパラメータとして私はそうのような配列である私のコントローラでqueryParamを持っている:はリンクする

export default Ember.Controller.extend({ 
    queryParams: ['customFilters'], 
    customFilters: [] 

    // Other code goes here 
} 

は今、私はこのコントローラにリンクして、1または多くを提供したいですそのような配列としてcustomFilters queryParamの値:

{{#link-to 'search' (query-params customFilters=['selection1'])}} 
    Custom Selection 
{{/link-to}} 

残念ながらリンクへのヘルパーは、私はそれを行うことを許可していないようだし、ちょうど私がないクエリパラメータを使用して検索ルートへのリンクを提供します。だから私は2つの質問があります。

1)これは何かできるはずですか?

2)リンク先のヘルパーを使用してリンクを生成することはできますか?

+0

に?彼らはユーザーによって設定されていますか? –

答えて

2

リンク先のルートには、渡すフィルタを更新する機能があると仮定します。そのルートテンプレートで

export default Ember.Controller.extend({ 
    arrayOfFilters: [ 
    'Jon Snow', 
    'Tyrion Lannister', 
    'Stannis Baratheon' 
    ], 
    SomeFunctionThatUpdatesTheArray() {} 
}); 

:探索経路制御装置において

{{#link-to 'search' (query-params customFilters=arrayOfFilters)}}I have custom filters!{{/link-to}} 

:そのルートコントローラでカスタムフィルタがリンク - と、ルート上で送信されている方法

export default Ember.Controller.extend({ 
    queryParams: ['customFilters'], 
    customFilters: [] 
}) 
+0

それは完璧に働いた、ありがとう:) –

関連する問題