【发布时间】:2015-05-06 15:33:08
【问题描述】:
我有以下标记显示来自 ng-model 的值。
<a ng-click="downloadDocument()">{{document.content.replace(/\d+\_/,"")}}</a>
在每个 document.content 之前,我添加一个数字和一个下划线,例如“12122141_document.txt”。我想用这个正则表达式替换这部分 /\d+_/
这会在 angularJS 上引发错误,尽管 {{ document.replace(" ","") }} 有效。
解决这个问题的唯一方法是指令还是我做错了什么?
Plunker:http://embed.plnkr.co/sh54XZwSIlYnmvY0eTIt/preview
干杯,
亚历克斯
【问题讨论】:
-
使用 $scope 和 ng-bind 并尝试在后端处理它。 docs.angularjs.org/guide/scope & docs.angularjs.org/api/ng/directive/ngBind
-
它不适用于 ng-bind。 Plunker:embed.plnkr.co/sh54XZwSIlYnmvY0eTIt/preview 错误:[$parse:lexerr] 词法分析器错误:表达式 [document.content.replace(/\d+_/,'')] 中第 26-26 列 [] 处出现意外的下一个字符
标签: javascript regex angularjs replace