我一直在尋找幾個小時,我似乎無法找到使用ng-repeat進行檢索時如何解析HTML代碼。我檢出了$ sce.trustAsHtml,但我不知道如何將其應用於我的代碼中。在ng-repeat中解析html
HTML文件:
<div ng-app="myApp">
<div ng-controller="MyCtrl">
<h2>My Links</h2>
<table class="table table-bordered">
<thead>
<tr>
<td>Name</td>
<td>URL</td>
</tr>
</thead>
<tbody>
<tr ng-repeat="stuff in myStuff()">
<td>{{stuff.name}}</td>
<td>{{stuff.url}}</td>
</tr>
</tbody>
</table>
</div>
的JavaScript
var myApp = angular.module('myApp', []);
myApp.controller('MyCtrl', function ($scope) {
$scope.myStuff = function() {
return [
{
'name':'Google',
'url':'<a href="http://google.com">Google</a>'
},
{
'name':'Yahoo',
'url':'<a href="http://yahoo.com">Yahoo</a>'
},
{
'name':'Microsoft',
'url':'<a href="http://microsoft.com">Microsoft</a>'
}
];
};
});
它顯示HTML源代碼,但我希望它編譯代碼。我的JS方法錯了嗎?一旦我明白了這一點,我將使用$ http指令將它應用於json文件。任何人都可以點亮一下嗎?我的代碼是http://jsfiddle.net/s2ykvy8n/
謝謝。
忘了這個!好東西。 – dannypaz 2014-10-17 21:37:01
@PSL就是這樣!我之前嘗試ngSanitize,但沒有奏效。現在我知道爲什麼。我認爲angular.min.js是完整的。事實證明它沒有angular-sanitize.js。現在,我也包括這一點,它的作品。謝謝 – w1n78 2014-10-17 21:44:25
@ w1n78 yup !!,不客氣.. :) – PSL 2014-10-17 22:27:19