私は最新のプロジェクトでEmber.js、バージョン1.7.0-beta.1
を使用しています。 クエリパラメータ機能を使用して、リストがハードリフレッシュで生き残るようにします(リロード後、リスト内の選択された項目がまだ選択されています)。
私はそれを管理するコントローラを持っています:
export default Ember.ObjectController.extend({
queryParams: [{selectedFiles: 'files'}],
selectedFiles: Ember.A([]), //list of file ids
... //other props
actions: {
selectFile: function(file) {
//set or remove the file id to the selectedFiles property
}
});
それは素晴らしいですが、1つの条件で動作します:URLはurl-encodedです:
Chrome&IE:
パス/ 354?ファイル=%5B "6513"%2C "6455"%2C "6509"%2C "%2507"%2C "6505"%2C "6505"%2C "6504"%2C "6504"%2C "65011"%5D
FF(括弧を自動的に設定します):
パス/ 354?ファイル= "6513"%2C "6455"%2C "6509"%2C "6507"%2C "6505"%2C "%6504"%6504 "%2C"%2C "%2C" 65011"]
Emberにquery-param-stringをより再利用可能な形式にデコードする方法はありますか?たぶん私はどこかでdecodeURIComponent()
関数を使うことができますか?
望ましい出力:
パス/ 354?ファイル= ["6513"、 "6455"、 "6509"、 "650507"、 "6505"、 "6504"、 "65011"]