2016-08-18 105 views
0

我有一個變量定義,並且爲了一個範圍內鍵在角應用過濾器:角JS - 一個對象作爲變量

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

我想範圍內的tochange變量改變時,我更改其範圍以外的值,但使用此代碼它不會按預期工作。你可以檢查JSfiddle here

編輯:改變了jsfiddle網址,現在它應該可以正常工作。

謝謝!

+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

相關問題