gpt4 book ai didi

javascript - AngularJS:错误:[$parse:syntax] @ 和 的语法错误

转载 作者:行者123 更新时间:2023-12-03 11:23:58 26 4
gpt4 key购买 nike

我的以下代码片段不起作用,并且不断出现错误。我正在动态生成此内容。但是当它渲染时,我收到错误。

我已经尝试过 escape(),但仍然不起作用。

$scope.teamInvites[index].teamInviteId 的值类似于 12334

tname 的值类似于测试团队 1

电子邮件的值类似于 test@email.com

 + "<a ng-click='deleteRow(" + rowID + "," + $scope.teamInvites[index].teamInviteId+")'>Delete</a> | "
+ "<a ng-click='reInvite(" + rowID + "," + tname + ","+ email+")'>ReInvite</a>"

错误:

Error: [$parse:syntax] Syntax Error

只要变量中有@或空格,我就会收到此错误。 不知道这里有什么工作。否则它工作正常。

最佳答案

您需要对生成的表达式中的字符串进行转义。所以(只是第二行):

+ "<a ng-click='reInvite(" + rowID + ","\" + tname + "\",\"" + email + "\")'>ReInvite</a>"
// ^ ^ ^ ^
// | | | |
// look here --------------------------+-------------+--+--------------+

关于javascript - AngularJS:错误:[$parse:syntax] @ 和 <space> 的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26995694/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com