I have JSON data in which there are some HTML tags as well. When I'm trying to show that data in a browser it also prints the HTML tags as it is without converting them to what they are supposed to show. See my code below.
My JSON data (ibmndata.php I'm converting PHP data to JSON):
[
{
"title": "<span class='data'>Lectures</span>",
"content" : "lectures.jpg"
},
{
"title": "<span class='data'>Case Study Analysis</span>",
"content" : "case-study.jpg"
},
{
"title": "<span class='data'>Industry Analysis Projects</span>",
"content" : "industry-a.jpg"
},{
"title": "<span class='data'>Summer Internship Projects</span>",
"content" : "summer-internship.jpg"
}
]
My Angular data
Model (here I have included 'ngSanitize' package as I found in some other example)
var app = angular.module('ibmnApp', ['ngAnimate', 'ngRoute', 'ngSanitize', 'ui.bootstrap']);
Controller
app.controller('ibmnController', ['$scope', '$http', function($scope, $http)
{
$http.get('ibmndata.php').success(function(data)
{
$scope.ibmnlist = data;
});
}]);
HTML part
<div class="col-md-9" ng-controller="ibmnController">
<div class="col-md-9" ng-repeat="item in ibmnlist">
<p>{{item.title}}</p>
<p ng-bind-html="item">{{item.content}}</p>
</div>
</div>
I found a similar problem on web but its solution is not working for me. Please tell me what could be the problem in my code or suggest me a way to do this in AngularJs. Thanks.
{{}}is only for text