2016-05-03 2 views
0

У меня есть файл контроллеров приложений, который извлекает информацию о процедурах из базы данных, одна из частей информации - это документ, касающийся этой процедуры.Вывод HTML с Jade (внутри ng-repeat)

Проблема im сталкивается, если в документе есть 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}) 
    } 
} 

Snippet из файла JADE (часть i не может определить)

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

Смежные вопросы