У меня есть заполненная база данных mysql, которая выводит данные json, которые потребляются и отображаются через angularjs.
Некоторые из текстовых строк в базе данных избежали кавычек и двойных кавычек, таких как:
Do you have at least a bachelor\'s degree in child development?
или же
asking the children to address you as \"Ma\'am\" or \"Sir\" to formalize things
Проблема заключается в том, что angularjs по-прежнему отображает строки с экранированными кавычками. Каков наилучший способ избежать этого? Я делаю поиск и замену в базе данных, подставляя экранированные подстроки (\ ‘, \ «) для чего-то еще?
Выходные данные отображаются в angularjs примерно так с директивой ng-model:
...
<div class="bs form-group" ng-if="quiz.quizmanager.quiz.questions[quiz.activeQuestion].quiz_question_type === 'text'">
<input type="text" class="form-control" ng-model="quiz.quizmanager.quiz.questions[quiz.activeQuestion].answer"ng-change="quiz.selectAnswer(0, quiz.quizmanager.quiz.questions[quiz.activeQuestion].quiz_question_type)"/>
</div>
...
Я решил это, выполнив поиск и замену через SQL перед повторным заполнением базы данных
Других решений пока нет …