我的数据库中有这个html。

<p>my data here. <b>bold a bit</b></p>


像这样来自工厂的数据库

.factory('DataSingle', function($http, $q){
  var sContent = function(idc){
    var deferred = $q.defer();
    $http.get('http://mydomainrestserver/'+idc)
    .success(function(data, status, headers, config){
     deferred.resolve(data);
    });
     return deferred.promise;
  }
 return { sContent : sContent }
})


这是我的控制器

.controller('SingleCtrl', function($scope, $http, DataSingle, $stateParams){
 var single_id = $stateParams.ids;
 DataSingle.sContent(single_id).then(

 function(single){
  $scope.singledata = single;
   }
})


从数据库读取数据。它呈现为文本,而不是使用段落和粗体文本呈现。

我得到的只是从视图上进行的简单测试

Title: Single page
Data: <p>my data here. <b>bold a bit</b></p>


数据已成功接收,但无法在我的设备上正确呈现。问题是,如何从查询结果到离子内容视图呈现html?

最佳答案

在工厂

$scope.singledata = $sce.trustAsHtml(single);


在HTML

<span ng-bind-html="singledata" class="htmlComment"></span>

关于angularjs - 来自数据库的ionic html数据绑定(bind),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27224993/

10-10 21:12
查看更多