使用Nodejs

时间:2015-08-17 10:36:00

标签: css angularjs node.js html5 twitter-bootstrap

我使用nodejsexpress一起使用后端节点读取文本文件的内容。

当我点击服务时,我得到了前端的数据。

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

1 个答案:

答案 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>