javascript - 在 AngularJS 中应用 Google-Prettify

标签 javascript css angularjs ngroute

我正在尝试在 AngularJS 中应用 Google Prettify;它在主页上运行良好,但在 Angular 路由上(在 ng-view 之后)它不起作用。你可以看看 plunker:

http://plnkr.co/edit/H0JJMYiFlwxlKQXOJgP5?p=preview

顺便说一句,我正在使用这个 pre 标签:

<pre class="prettyprint lang-cpp">
struct DLLNode {
    int data; 
    struct DLLNode *next; 
    struct DLLNode 'prey;
};  
</pre>

在 ng-view 之后它无法执行 Google Prettify 但在此之前它可以工作。

最佳答案

答案可以在类似thread中找到.

基本上你必须定义一个新指令:

app.directive('prettyprint', function() {
    return {
        restrict: 'C',
        link: function postLink(scope, element, attrs) {
              element.html(prettyPrintOne(replaceText(element.html()),'',true));
        }
    };
});

关于javascript - 在 AngularJS 中应用 Google-Prettify,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33084225/

相关文章:

javascript 将字符串连接到对象

html - 是什么阻止了这个 HTML 表格的完全响应?

php - 使用 PHP 和 jQuery 将 HTML 导出到 EXCEL

angularjs - 单元测试使用滚动位置的 AngularJS 指令

javascript - AngularJS 对值进行分组并将它们添加到 ng-repeat 中

angularjs - 如何在 angular-ui 中动态禁用 ui-sortable 指令

javascript - jQuery 检查类中的每个元素与其他元素

javascript - 如何正确切换图标按钮?

javascript - 如何在 JavaScript 中替换字符串中的多个 '+' 实例?

php - 放入 iframe 时覆盖页面的 CSS