У меня есть переменная, определенная, и область действия, чтобы применить фильтр в Угловом:
var tochange = "Ferrari";
$scope.filter = { cars :{ tochange : true}};
Я бы хотел, tochange
переменная tochange
внутри области изменялась, когда я изменяю ее значение вне области видимости, но с этим кодом она не работает должным образом. Вы можете проверить JSfiddle здесь
Изменение: изменил URL-адрес jsfiddle, теперь он должен работать нормально.
Благодарю!
Вы можете использовать нотацию в виде скобок для использования переменной в качестве ключа, но вы должны объявить объект отдельно (если вы не можете использовать какой-либо синтаксис ES6)
var tochange = "Ferrari";
var obj = {};
obj[tochange] = true;
$scope.filter = { cars : obj};
Или ES6:
$scope.filter = { cars :{ [tochange] : true}};