У меня есть файл контроллеров приложений, который извлекает информацию о процедурах из базы данных, одна из частей информации - это документ, касающийся этой процедуры.Вывод 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)