Я получаю SyntaxError: Parse error
при выполнении модульных тестов с кармой на PhantomJS.Phantom JS + Angular JS - Ошибка анализа
PhantomJS 1.9.7 (Windows 7) ERROR
SyntaxError: Parse error
at d:/Path/To/File/index.html.js.js.js.js:11
PhantomJS 1.9.7 (Windows 7): Executed 0 of 0 ERROR (0.512 secs/0 secs)
В этой строке названной HTML-файл, у меня есть условное угловое заявление:
{{ condition && "String with an escaped \' apostrophe" || "Another string without any escaped characters."}}
Когда я удалить этот бежал апостроф, он прекрасно работает. Я использую Angular 1.0.8, Karma 1.4.14 и PhantomJS 1.9.7. Я хочу знать, есть ли временное решение без обновления пакетов. И я очень люблю держать этот апостроф. Спасибо.
Редактировать
На хроме я получаю эту ошибку:
Chrome 37.0.2062 (Windows 7) ERROR
Uncaught SyntaxError: Unexpected identifier
at d:/Path/To/File/index.html.js:11
Chrome 37.0.2062 (Windows 7): Executed 0 of 0 ERROR (2.576 secs/0 secs)
Вы протестировали его в другом браузере на основе вебкита? – coma
@coma Да, я сделал. Позвольте мне уточнить вопрос с тем, что я получаю на хроме. – Umayr
Почему апостроф (одинарная кавычка) нужно избегать здесь? Одинарная кавычка находится внутри двойной кавычки. Устраняет ли обратная косая черта что-нибудь? (Я задаю последний вопрос b/c. Я не уверен, что вы удаляете «\\' »или просто« \ », когда он работает). Кроме того, вы можете сделать себе одолжение и получить свое требование не обновлять какие-либо пакеты, Angular JS 1.0.8 настолько старенький ... может быть, стоит одно время головные боли, чтобы получить текущую версию. –