2016-08-18 4 views
0
변수

같은 객체 차례로 범위 안에 키 각도에서 필터를 적용하려면 각도 JS - I 변수 정의한

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

난 때 변경 범위 안에 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