0

У меня есть приложение с кодом, который я хочу префикс с prettify.js, но я не могу применить метод apply для работы с угловым 1.2. Однако он работает с 1.1.

Потому что я не могу загрузить приукрасить LIB на нагрузку тела из-за угловыми, я попытался создать фильтр, как этого

App.controller('myCtrl', function($scope) { 
    setTimeout(function() { 
     $scope.text = "function apply() { return 'not working..'; }"; 
     $scope.$apply(); 
    }, 0); 
}); 

App.filter('pretty', function(){ 
    return function(text) { 
     return prettyPrintOne(text); 
    } 
}) 

И в HTML

<div ng-app="Knob" ng-controller="myCtrl"> 
    <pre ng-bind-html-unsafe="text|pretty"></pre> 
</div> 

Здесь рабочей скрипку: working fiddle ,

Когда угловой изменяется на 1.2 применяются перерывы (или, может быть что-то еще?)

В противном случае скрипку (тот же код, обновление angularjs) broken fiddle

ответ

2

Проблема не то, что $ применять не работает, это то, что ng-bind-html-unsafe был удален. Отъезд this answer для получения дополнительной информации.

+0

Спасибо, я исправил проблему. Это не было угловатым. У prettify.js были проблемы с загрузкой с классами css. Расследует далее .. – stormpat