为了账号安全,请及时绑定邮箱和手机立即绑定

创建包含ng-click和String链接作为参数的html元素时抛出$ parse:lexerr

创建包含ng-click和String链接作为参数的html元素时抛出$ parse:lexerr

蝴蝶刀刀 2021-04-30 10:45:05
我正在对列表视图进行无限滚动,并使用创建新的列表元素angular.element()。每个列表元素都有一个ng-click属性,并且在函数中传递了两个参数,其中一个参数是作为字符串传递的链接。因此,由于"http:"子字符串中的冒号引起了angular语法的错误。有谁知道我该如何解决这个问题?我尝试了不同的方法来修复它,但仍然无法解决。这就是我创建元素的方式let newPresentationDiv = angular.element("<div role='presentation' ng-click='openArticle("+ art.source +", "+ art.id +", "+ art.image +", " + art.title +");'></div>")$compile(newPresentationDiv)($scope) 这是创建的HTML:<div role="presentation" ng-click="openArticle(GI, https://www.gesundheitsinformation.de/eierstockzysten-ovarialzysten.2638.de.atom, null, Eierstockzysten (Ovarialzysten));" class="ng-scope"></div>这是我得到的错误Syntax Error: Token ':' is unexpected, expecting [)] at column 22 ofthe expression [openArticle(GI, https://www.gesundheitsinformation.de/eierstockzysten-ova..., null, Eierstockzysten (Ovarialzysten))]  starting at [://www.gesundheitsinformation.de/eierstockzysten-ovarialzysten.2638.de.atom, null, Eierstockzysten (Ovarialzysten].我试图放入链接," "但是没有用。另外,我尝试删除http://字符串的一部分,但是在字符串中的其他字符时出现错误,因此我不希望自己操纵链接。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 148 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信