将Php字符串传递给AngularJS会产生解析错误

时间:2015-08-26 18:18:21

标签: javascript php angularjs

如果我将一个php字符串传递给Angular JS,它会给我以下错误:

错误:[$ parse:lexerr] Lexer错误:表达式54-54 [#]列中出现意外的下一个字符

我正在尝试将字符串传递给angular以显示对话框:

<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">

有没有办法解决这个错误?

2 个答案:

答案 0 :(得分:0)

你想要的不是很好,但是这样做:

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

答案 1 :(得分:0)

答案是在字符串前加上php函数addslashes()

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