Передача строки Php в AngularJS дает ошибку разбора

0

Если я передаю строку php в Angular JS, это дает мне следующую ошибку:

Ошибка: [$ parse: lexerr] Ошибка Lexer: неожиданный следующий символ в столбцах 54-54 [#] в выражении

Я пытаюсь передать строку в угловую, чтобы показать диалог:

<md-button class="md-primary md-raised" ng-click="showAlert($event, '<?php echo htmlspecialchars($list['Shipment']['notes']) ;?>', 'Notes')" flex="" flex-md="100" md-theme="cyan">

Есть ли способ обойти эту ошибку?

  • 0
    '<?php echo htmlspecialchars($list['Shipment']['notes']) ;?>' to "<?php echo htmlspecialchars($list['Shipment']['notes']) ;?>" you заканчивают строку в 'Shipment'
  • 0
    <?php $desc = $item["OfferItem"]["description"] ; $nme = $item["OfferItem"]["name"]; ?> <md-button class="md-primary md-raised" ng-click="showAlert($event, '<?php echo $desc; ?>', 'Description for ' + '<?php echo $nme; ?>')" flex="" flex-md="100" > даже с этим кодом выдает ошибку: Ошибка: [$ parse: lexerr] Ошибка Lexer: неопределенная кавычка в столбцах 398-400 [') ] в выражении

2 ответа

0
Лучший ответ

Ответ состоял в том, чтобы префикс строки с помощью php function addslashes()

http://php.net/manual/en/function.addslashes.php

0

Не очень приятно, что вы хотите, но делайте это:

<?= '<md-button class="md-primary md-raised" ng-click="showAlert($event, \'' . htmlspecialchars($list['Shipment']['notes']) . '\', \'Notes\')" flex="" flex-md="100" md-theme="cyan">'; ?>
  • 0
    Спасибо за ответ, но это не сработало. :(
  • 0
    $ событие от angularjs, не так ли?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню