我的数据库中有这个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/