AngularJS在模板上使用regex替换
AngularJS replace using regex on template
我有以下标记,显示ng模型的值:
<a ng-click="downloadDocument()">{{document.content.replace(/'d+'_/,"")}}</a>
在每个document.content
之前,我添加一个数字和一个下划线,类似于"12122141_document.txt"
。我想用正则表达式/'d+'_/
来替换这个部分。
这在AngularJS中引发了一个错误,尽管{{ document.replace(" ","") }}
可以工作。
解决这个问题的唯一方法是指令还是我做错了什么?
Plunker
我修改了您的Plunker Demo,它运行得很好。
提示:不要像"document"那样使用$scope
命名空间。由客户保留/使用。
var app = angular.module('plunker', []);
控制器
app.controller('MainCtrl', function($scope) {
$scope.name = 'World';
$scope.fileName = {
content : function(){
return '1233_test.txt'.replace(/'d+'_/,"");
}
}
$scope.mpla = function () {
console.log('clicked');
}
});
查看
<!DOCTYPE html>
<html ng-app="plunker">
<head>
<meta charset="utf-8" />
<title>AngularJS Plunker</title>
<script>
document.write('<base href="' + document.location + '" />');
</script>
<link rel="stylesheet" href="style.css" />
<script data-require="angular.js@1.3.x" src="https://code.angularjs.org/1.3.14/angular.js" data-semver="1.3.14"></script>
<script src="app.js"></script>
</head>
<body ng-controller="MainCtrl">
<p>Hello {{name}}!</p>
<a ng-click="mpla()" ng-bind="fileName.content()"></a>
</body>
</html>
相关文章:
- Javascript Regex替换HTML标记
- 如何使用JavaScript Regex替换字符串中双引号之间的文本
- 使用Javascript regex替换“index”数组字符串
- AngularJS在模板上使用regex替换
- JavaScript Regex-替换字符串中的自定义标记
- JavaScript/jQuery大小写无关RegEx替换
- regex替换javascript返回整个值
- regex替换元素文本
- regex替换多个后续换行符
- JS-Regex替换重复的字母
- Javascript Regex:替换第二组方括号
- 使用 regEx 替换 url 之间的值
- Regex替换逗号分隔列表中的单词
- 用regex替换,然后撤消
- 如果捕获组等于replace()中的某个值,我该如何检查regex替换
- 使用RegEx替换Body html中的数字
- 用Javascript Regex替换url中的子目录
- 如何用Regex替换所有字符
- regex替换浮点数中的多个句点
- Javascript Regex-替换匹配字符串的所有出现,括号之间的任何字符串除外