为什么这个Angular JS过滤器要删除空格?
Why is this Angular JS filter removing spaces?
我正在制作一个小应用程序来学习Angular,并为文本处理做了一个自定义过滤器。一切都很好,除了当我的输出文本有多个空格时,它们会自动减少到一个空格,这是我不希望的。问题不在我定义的函数中,因为我正在记录输出,这没有问题。
HTML:<textarea name="textarea" rows="10" cols="50" ng-model="encodeText" placeholder="Type or paste in a message to encode." ></textarea>
<p>Filtered input: {{ encodeText | encode }}</p>
JS:
(function(){
var app = angular.module('myApp', []);
app.filter("encode", function() {
return function(input) {
if (input) {
//text processing
console.log(output);
return output;
}
};
});
这是一个莫尔斯电码练习。因此控制台日志输出为:
.- -... -.-. -.. . ..-.
有两个空格。在这一页我看到:
Filtered input: .- -... -.-. -.. . ..-.
我从谷歌看到的唯一建议是在文本区使用ng-trim="false",这没有效果。似乎修剪是发生在过滤器本身。导致这种情况的原因是什么,我如何禁用它?代码回购
默认情况下,HTML不保留多个空格(将它们折叠成一个空格)。为<p>
标签添加样式以保留空白…
<p style="white-space: pre">Filtered input: {{ encodeText | encode }}</p>
使用p
格式输出。试一试:
<pre>{ encodeText | encode }</pre>
相关文章:
- 当可见属性设置为 false 时,使用 JavaScript 删除空格
- 我想限制用户在jquery中输入文本后面的空格,如果它在文本后面,我会删除空格
- 删除空格后的所有字符串
- jQuery从数组中删除空格
- 谷歌地图自动完成删除空格并在地址字符串中插入加号(+)
- 表单验证 - Javascript 删除空格电话号码
- 如何删除空格和重新排序单词
- 从角度文本中删除空格
- JavaScript:使用 decodeUri 或 unescape 不会删除空格
- JSP 页自动删除空格
- 是否存在替换方法无法从字符串中删除空格的情况
- JavaScript 删除空格回车符
- 发布带有空格的隐藏字段会删除空格后的内容
- JS/JQuery-如果空格是第一个和/或最后一个字符,则从输入字段中删除空格
- 从字符串中删除空格,并在分隔行中写入文本
- 从锚href中删除空格
- 从javascript字符串中删除空格,但不删除所有空格
- 如何从正则表达式[^wxC0-xFF]中删除空格和下划线
- 提取url参数后删除空格
- 如何删除特殊字符,但不删除空格