Я создаю приложение AngularJS для создания викторины с несколькими вариантами выбора. Вопросы и связанные варианты добавляются или удаляются из следующей модели.Перетаскивание привязки модели AngularJS при удалении из
$scope.testFormChoiceCount = [
{question: '', choices: [
{choice: ''},
{choice: ''},
{choice: ''}
]
},
{question: '', choices: [
{choice: ''},
{choice: ''},
{choice: ''}
]
},
];
Моя проблема случай: добавить вопрос, и новый объект добавляется в массив модели. Затем, если я удаляю, например, первый вопрос, разрывы привязки модели приводят к вводу последнего вопроса, бросая ошибку «b is undefined», когда я пытаюсь ввести в них.
Я делаю ошибку привязки всей ng-модели? Может ли кто-нибудь помочь мне с этой проблемой.
скрипку: http://jsfiddle.net/D7M2Z/
Вот как я удалить и объект из модели массива
$scope.removeQuestion = function(index){
$scope.testFormChoiceCount.splice(index, 1);
}
Это работает для меня. Добавление не работает, когда все вопросы удаляются. –
Если вы удалите все вопросы, больше не будет моделировать. Этого я еще не помешал. Но если вы добавите вопрос и удалите предыдущий, последний разрывается. Любые мысли по этому поводу? –