javascript - 在 ionic 应用程序中显示解析的 HTML 内容

标签 javascript html angularjs ionic-framework

我从 JSON 文件中检索信息。标题和内容都是字符串类型

.controller('ExampleController', function($scope, $http){
  $http.get('example.json').then(function(resp){
    $scope.title = resp.data.title;
    parser=new DOMParser();
    htmlDoc=parser.parseFromString(resp.data.content, "text/html");
    $scope.content = htmlDoc.body.innerHTML;
    console.log(htmlDoc.body.innerHTML)
  }, function(err){
    console.error('ERR', err);
  })
});

但内容不是一个简单的字符串,它是许多 html 标签(我从 html 页面检索的信息)。问题是我无法在我的index.html 中解析它。当我编写内容时, View 显示纯文本或

{"location": null}

内容字符串的长度相当大,因为正如我上面提到的,它由大量的html标签组成

也许我应该将其解析为 markdown

最佳答案

我找到了解决问题的方法。使用angular-markedangular-markdown-directive ,我这样修改了我的代码

  .controller('ExampleController', function($scope, $http, marked){
      $http.get('example.json').then(function(resp){
        $scope.title = resp.data.title;
        var markedStr = toMarkdown(resp.data.content);
        $scope.content = markedStr;
      }, function(err){
        console.error('ERR', err);
      })
    });

然后在index.html中我显示内容

 <div marked="content">
 </div>

关于javascript - 在 ionic 应用程序中显示解析的 HTML 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32186861/

相关文章:

javascript - 循环访问存储以验证网格中的列

javascript - 使用javascript给出一些条件语句时如何计算一定的成绩

javascript - Angular 范围未定义

javascript - 是否可以在模板中动态加载指令?

javascript - 如何开始编写像 mohiomap 这样的东西?

javascript - 货币转换器在定义的限制内不起作用

Javascript 全局变量不会在回调函数之外保持更改

javascript - 离开未保存表单的页面时发出警报( typescript )

javascript - 控制 HTML 溢出/可见性

javascript - 使用ajax请求获取上一个和下一个对象