У меня есть область действия переменной jsonData
, как показано ниже:AngularJS динамическим диапазоном переменных
$scope.jsonData={id:'1234',abcd:{array:[{a:'data',b:'bdata',c:'cdata'},{a2:'a2data',b2:'b2data',c2:'c2data'}]},efg:{test:'testdata'}}
в моем HTML У меня есть функция calladd('jsonData.abcd.array')
со строкой
в моем файле JS Я хочу, чтобы добавить объект JSON в arrayinside abcd Объект JSON
$scope.add(data) {
$scope[data].push({a3:'a3data',b3:'b3data',c3:'c3data'});
}
, но я не могу передать данные в массив.
Вы не можете пойти более чем на 1 уровень глубокой со строкой, как что - вам нужно разобрать его и выполнить фактическая логика. – tymeJV
'$ scope' - это объект, а не массив. – Ronnie