2013-11-19 5 views
0
myApp.directive('qsetAnswer', function(){ 
    var linker = function(scope,element,attr) { 
    console.log(scope.body); // this prints fine. 
    }; 
    return { 
    restrict:'A', 
    scope: '=info', 
    template: '<h5> ' + scope.body + ' </h5>', // this gives error. 
    link: linker 
    } 
}); 

выше дает: - область не определила ошибкуAngularjs Директива: - область не определена ошибка

Edit: - проблема с template: '<h5>{{body}}</h5>', что мой {{body}} уже содержит HTML то есть. <p> abc </p> делать это как template: '{{body}}' отпечатки <p> abc </p> как строка.

ответ

2

Поскольку вы привязываете HTML к шаблону, вы можете использовать директиву ng-bind-html.

Это предполагает, что вы используете Угловое 1.2+

template: '<h5 ng-html-bind="{{body}}"></h5>', 

Для угловых < 1.2, используйте

template: '<h5 ng-html-bind-unsafe="{{body}}"></h5>', 

Если вы столкнулись с проблемами $ ScE с версией 1.2+, прочитайте следующие:

Вы можете сказать, Угловое доверять своему HTML, например, так:

$scope.ans = $sce.trustAsHtml(' hi <bold> p </bold>'); 
+0

пожалуйста, прочитайте редактирования. –

+1

@SangramSingh Обновлено –

+0

еще какая-то проблема http://plnkr.co/edit/iAE2CLqwR67MwrIv455m –

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