AngularJS $适用不起作用

时间:2014-02-20 19:48:13

标签: javascript angularjs angularjs-directive google-code-prettify

我有一个代码的应用程序我想用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

1 个答案:

答案 0 :(得分:2)

问题不在于$ apply不起作用,而是删除了ng-bind-html-unsafe。查看this answer了解详情。