2016-05-03 9 views
0

データベースからプロシージャに関する情報を取得するappコントローラファイルがあります。情報の1つはそのプロシージャに関するドキュメントです。ジェイドを使ってHTMLを出力する(ng-repeat内)

ドキュメント内にHTMLがある場合、JADEはHTMLエンティティを使用するだけでレンダリングされません。

今私はおよそ!{VAR}p=!{VAR}を知っているが、私は私が得ることを行うとき:

Cannot read property 'Doc' of undefined 

情報を取得するコードのスニペット:

angular.module('app') 
.controller('APIHelpCtrl', function ($scope, $location, $routeParams, $q, FormSvc, ApplicationSvc) { 

    FormSvc.setOptions($scope) 
    $scope.results = [] 

$scope.fetch=function(searchTerm) { 
    $scope.results.length = 0 
    searchTerm = searchTerm || ''; 
    return $scope.fetch({ 
     fetchAPI:'FETCHAPI='+searchTerm, 
     multiRow:true, 
     fetchTarget:'helpProcs', 
     notLoggedIn:true 
    }) 
} 

$scope.pushResults=function(DescOnly){ 
    if (DescOnly == false) { 
     $scope.results.push({name:buildObject.proccessName,Doc:buildObject.Doc,params:ar}) 
    } 
} 

スニペットJADEファイルから(私は分かりません)

div.results(ng-show="results.length > 0") 
    h3 API Help 
    .table-responsive 
     table.table.table-striped 
      thead 
       tr 
        th Procedure 
        th.hideOnPrint   
      tbody 
       tr(ng-repeat='proc in results') 
        td.printView 
         p(ng-click='viewProcedure(proc.name)') {{ proc.name }} 
         p.helpDocumentation !{proc.Doc} 

私は以前!{proc.Doc}がプロパティエラーを読み取ることができない原因になっている述べたように - しかし、私は{{proc.Doc}}もそれを変更した場合、それは(ちょうどHTMLをレンダリングせずに)完全に罰金、それを読むことができます

答えて

0

それを解決

ng-bind-htmlを使用し、htmlをサニタイズした

関連する問題