我使用nodejs
与express
一起使用后端节点读取文本文件的内容。
当我点击服务时,我得到了前端的数据。
Object {data: "s1:- hi thank you for calling my name is oh…↵s1:- no worries your welcome bye mam
↵s2:- bye
↵", status: 200, config: Object, statusText: "OK"}
我能够获取文本,但我需要根据某些关键字(如s1和s2)格式化这些文本,并添加换行符,动态加粗并使用angular
答案 0 :(得分:1)
第一个建议是,如果您有权访问该文件并控制内容,则可以使用Markdown,然后使用如下指令:angular-markdown-directive
如果您无法更改内容,则必须创建自己的指令,以便有效地查找并替换内容中的这些标记并将其转换为HTML。然后你可以使用ng-bind-html
来渲染输出。
它看起来像:
angular.module('specialParse', [])
.directive('specialParse', function() {
return {
template: '<div ng-bind-html="content"></div>',
link: function(scope, element, attr) {
scope.content = attr.specialParse
.replace(/\r?\n/g, '<br />') // Replace line breaks
.replace('s1', 'something') // Special tag
.replace('s2', 'somethingElse'); // Special tag
// ..... And so on.
}
}
});
和HTML
<div special-parse="data"></div>