Я пишу обрезанный, чтобы оценить ответы пользователей. Если его ответ прав, то я добавлю правильный значок в конце. Я создал пользовательскую директиву для оценки ответа. Но я продолжаю сталкиваться с печально известной ошибкой : Достигнуты истребители 10 $ digest(). Aborting! ошибка.
Вот снимок моей частичной
<li ng-repeat="answer in practice.currentQuestion.answers" class="answer">
<label class="radio multiple answer-body" evaluate-me is-correct="{'isCorrect': answer.isCorrect}" >
<div class="answer-body pull-left" ng-bind-html-unsafe="answer.body|removeemptyparagraphs"></div>
</label>
</li>
</ul>
и это моя директива,
app.directive('evaluateMe', function() {
return {
restrict : 'A',
scope:{
answer: '=isCorrect'
},
link : function(scope, element, attrs) {
var prepend;
console.log(scope.answer.isCorrect);
if(scope.answer.isCorrect){
prepend = '<i class="student-sprite-1-right-icon-for-qus pull-right"></i>';
}else{
prepend = '<i class="student-sprite-1-cancel-icon-for-qus pull-right"></i>';
}
element.append(prepend);
}
};
});
Это мое понимание того, что эта ошибка происходит, когда вы неправильно обновление модели из просмотра или в середине цикла. Но в этом случае я просто оцениваю модель. И самая прочная часть - выполнение директивы завершается и добавляет мою строку HTML внутри DOM. ошибка происходит после того, что (Пожалуйста, обратитесь к скриншоту)
ПРИМЕЧАНИЕ: Я сослался на другие должности, но я не в состоянии выяснить решения.
Пожалуйста, помогите мне с этой проблемой.
может вы публикуете свой код в Fiddle/Plunker? –