angularjs换行过滤器,没有其他html

14 浏览
0 Comments

angularjs换行过滤器,没有其他html

我正在尝试将换行字符(\n)转换为html的br标签。

根据Google Group中的这次讨论,这是我得到的代码:

myApp.filter('newlines', function () {
    return function(text) {
        return text.replace(/\n/g, '');
    }
});

讨论中还建议在视图中使用以下代码:

{{ dataFromModel | newline | html }}

这似乎使用了旧的html过滤器,而现在我们应该使用ng-bind-html属性。


无论如何,这会带来一个问题:我不希望原始字符串(dataFromModel)中的任何HTML被呈现为HTML;只想要br标签。

例如,给定以下字符串:

While 7 > 5

I still don't want html & stuff in here...

我想要输出:

While 7 > 5I still don't want html & stuff in here...

有没有办法实现这个?

0