Angular JS - ключ внутри объекта как переменная

0

У меня есть переменная, определенная, и область действия, чтобы применить фильтр в Угловом:

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

Я бы хотел, tochange переменная tochange внутри области изменялась, когда я изменяю ее значение вне области видимости, но с этим кодом она не работает должным образом. Вы можете проверить JSfiddle здесь

Изменение: изменил URL-адрес jsfiddle, теперь он должен работать нормально.

Благодарю!

  • 0
    Я не совсем понимаю, что вы пытаетесь сделать. Может быть, добавить код в скрипку с тем, что вы пробовали?
  • 0
    Уже предоставленный ответ отвечает на все вопросы отлично, я приму, как только смогу, но все равно спасибо :)
Теги:

1 ответ

4
Лучший ответ

Вы можете использовать нотацию в виде скобок для использования переменной в качестве ключа, но вы должны объявить объект отдельно (если вы не можете использовать какой-либо синтаксис ES6)

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

Или ES6:

$scope.filter = { cars :{ [tochange] : true}};
  • 0
    Первый вариант для меня работает идеально. Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню