搜尋

首頁  >  問答  >  主體

angular.js - angularjs ng-bind-html如何插入整段HTML

$scope.pages = [{
            title: '信息',
            content: 'detailMessage'
        }, {
            title: '集装箱/车',
            content: 'dddd'
        }, {
            title: '货物',
            content: 'eee'
        }, {
            title: '记录',
            content: 'fff'
        }];
.directive('detailMessage', function() {
        return {
            restrict: 'EC',
            templateUrl: 'views/partials/message.html',
            transclude: true,
            replace: true
        };
    })
<p class="u-formatedText" ng-bind-html="page.content"></p>

我在Content裡面寫已經寫好的指令,然後輸出結果是只有一個標籤,裡面沒有內容

世界只因有你世界只因有你2744 天前569

全部回覆(1)我來回復

  • 怪我咯

    怪我咯2017-05-15 16:57:07

    插入整段HTML使用的是ng-include而不是ng-bind或者ng-bind-template;我这里写的有一个例子,你可以看看,demo。当然你也可以使用$templateCache服務來實現你想要的結果。


    第一眼看錯了,原來是ng-bind-html,我还以为是ng-bind-template,使用ng-bind-html之前,要引入ngSanitize模組,不然會報錯的,官方範例在這裡ngBindHtml,你可以看看。

    回覆
    0
  • 取消回覆