Итак, у меня есть корневой объект, в котором находится список selectedFields
. Он заполняется выбором флажков из заполненного списка.Извлечение элемента из ng-model
<input type="checkbox" ng-model="root[activeSource].selectedFields[item]" ng-value="item"> {{item}}
Root является основным объектом, activeSource является индексом, в настоящее время ориентированным. Теперь это отлично работает, оно добавляет поля в список.
Однако, если я вернусь в список полей и сниму их, он не удалит их из моего объекта. Почему модель добавляет индексы, но не удаляет их, когда она не установлена?
Вот корневой объект:
$scope.root[value.title] = {
"description" : value.description,
"root" : value,
"selectedFields" : {},
"weight" : 0,
"fields" : "",
"selectedFieldsLength" : function(obj) {
return Object.keys(obj).length;
}
};
Не понимаю - как он может добавлять элементы в список, делая это, но не удаляя их? –
Он не может удалить данные, поскольку он устанавливает данные в false. – iScor
О, мой бог, это правильно ... тьфу. Спасибо. –