首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角JS不使用Prism.js

角JS不使用Prism.js
EN

Stack Overflow用户
提问于 2015-11-08 11:16:16
回答 1查看 478关注 0票数 0

请你看一下This Demo,让我知道为什么Prism.js不能工作吗?

代码语言:javascript
复制
<div ng-app="">
<p>Background : <input type="text" ng-model="tax" placeholder="Enter Bg Here"></p>
 <pre class="line-numbers language-css" >
<code>
.navbar-app {
    background-color: #{{tax}};
}

</code>
</pre>
</div>

特纳克

EN

回答 1

Stack Overflow用户

发布于 2016-11-07 11:26:19

该演示程序没有显示足够的代码,特别是app.js。如果你想使用棱镜的角度,那么你可以使用一个指令。

代码语言:javascript
复制
<script src="bower_components/prismjs/prism.js" "data-manual"></script>
<script src="bower_components/prismjs/plugins/line-numbers/prism-line-numbers.js"></script>

加上图书馆。

代码语言:javascript
复制
<code-highlight source="codeToHighlight" type="{{ codeType }}" disable-highlighting="{{ disableHighlighting }}"></code-highlight>

代码-高亮显示可以添加到html文件中的指令。

代码语言:javascript
复制
angular.module('app')
  .directive('codeHighlight', ['$compile', '$timeout',
    function ($compile, $timeout) {
      return {
        restrict: 'E',
        scope: {
          type: '@',
          source: '=',
          disableHighlighting: '@'
        },
        link: function(scope, element) {
          var timeout;
          scope.$watch('source', function(value) {
            if (!value) return;
            element.html('<pre class="line-numbers"><code>{{ source }}</code></pre>');
            $compile(element.contents())(scope);
            var code = element.find('code')[0];
            code.className = 'language-'+scope.type;
            if (scope.disableHighlighting !== 'true') {
              timeout = $timeout(function() {
                Prism.highlightElement(code);
              }, 0, false);
            } else {
              element.find('pre')[0].className = 'language-'+scope.type + ' line-numbers';
            }
          });

          scope.$on('$destroy', function () {
            $timeout.cancel( timeout );
          });
        }
      };
    }
  ]);

并将其添加到codeHighlight.js文件中,并将其包含到页面中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33593324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档