Допустим, мы передаем начальные данные из php в представление Angular с помощью Mustache, и данные представляют собой некоторую строку, содержащую кавычки, например «Невозможно удалить элемент». Mustache по умолчанию переводит одинарную кавычку в '
, например:
ng-init="message='Can't delete item'"
но это вызывает некоторую проблему синтаксического анализа Angular:
Ошибка лексера: незавершенная цитата в столбцах ... ['] в выражении [message =' Can't delete item ']
Я не могу использовать тройные завитки усов, потому что тогда это будет примерно так:
ng-init="message='Can't delete item'"
с той же ошибкой на выходе.
Plunk: http://plnkr.co/edit/GCq4gLrD1NxxCvAsjHy9?p=preview
Как элегантно решить эту проблему на этапе «Усы»?
'
на\'
и"
на\"
перед синтаксическим анализом angular? - person glepretre   schedule 06.11.2014'
? - person Ivan Chernykh   schedule 10.11.2014'
с помощью \, то, похоже, все будет работать нормально: http://plnkr.co/edit/HPmadiLEHBHs5l6XLKiV?p=preview - person artur grzesiak   schedule 10.11.2014ng-init="message='{{delete_message}}"
, так как я могу поместить туда `\`? - person Ivan Chernykh   schedule 10.11.2014delete_message
не может быть установлен на: Невозможно удалить элемент в php или вы вообще не можете изменить значениеdelete_message
? - person artur grzesiak   schedule 10.11.2014delete_message
, и я уверен, что проблема в angular, потому что'Can\'t delete item'
кажется допустимой строкой, поэтому я хочу найти решение, связанное с angular - person Ivan Chernykh   schedule 10.11.2014