2016-08-18 4 views
0

としてオブジェクト内部キー:角度JS - Iは、角にフィルタを適用するために定義された変数、および範囲を有する可変

var tochange = "Ferrari"; 
$scope.filter = { cars :{ tochange : true}}; 

IのときI変更するスコープ内tochange変数を希望スコープの外側で値を変更しますが、このコードでは期待通りに機能しません。あなたはJSfiddleを確認することができますhere

編集:jsfiddleのURLを変更しました。

ありがとうございます!

+0

私はあなたがしようとしていることを完全に理解していません。たぶんあなたが試したものでフィドルにいくつかのコードを追加しますか? –

+0

すでに提供されている回答は完璧な答えです。できるだけ早く受け入れますが、とにかく感謝します:) – Joe82

答えて

4

あなたはキーとして変数を使用するブラケット表記を使用することができますが、(あなたには、いくつかのES6の構文を使用できない場合)別途

var tochange = "Ferrari"; 
var obj = {}; 
obj[tochange] = true; 
$scope.filter = { cars : obj}; 

またはES6をオブジェクトを宣言する必要があります。

$scope.filter = { cars :{ [tochange] : true}}; 
+0

私にとって最初の選択肢は完璧です。ありがとう! – Joe82

関連する問題