首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在通过Showdown转换的markdown中使用angular指令?

如何在通过Showdown转换的markdown中使用angular指令?
EN

Stack Overflow用户
提问于 2014-03-25 10:29:50
回答 1查看 267关注 0票数 1

我有一个markdown指令,它加载一个markdown文件并将其显示为HTML:

// detail.html

代码语言:javascript
复制
<div markdown link="{{post.file"}}"></div>

即使我在markdown文件中有HTML标记,这也可以很好地工作。但是我正在尝试在一个标记页面上使用AngularUI引导指令,特别是Tabs。

这些选项卡具有特定于每个markdown文件的内容,因此我不能将指令放在markdown文件之外。

EN

回答 1

Stack Overflow用户

发布于 2014-03-26 05:58:50

我想通了。您必须使用$compile服务。下面是完整的代码示例:

代码语言:javascript
复制
angular.module('MyApp')
  .directive('markdown', function($http, $compile) {
    var converter = new Showdown.converter();
    return {
      link: function(scope, element, attrs) {
        attrs.$observe('file', function(file) {
          if (file) {
            $http.get('posts/' + file).success(function(response) {
              var htmlText = converter.makeHtml(response);
              element.html(htmlText);

              $compile(element.contents())(scope);

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

https://stackoverflow.com/questions/22624397

复制
相关文章

相似问题

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