AngularJS指令来解析和替换自定义元素的内容

格雷格

我想创建一个简单的markdown指令,该指令接受元素中的某些内容,对其进行解析并将其替换为html。

所以这:

<markdown>#Heading</markdown>

或这个$ scope.heading ='#Heading';

<markdown>{{heading}}</markdown>

变成这个:

<h1>Heading</h1>

到目前为止,我的指令(显然没有完成!):

.directive('markdown', function () {
    return {
        restrict: 'E',
        replace: true,
        link: function ($scope, $element, $attrs) {
            // Grab contents
                var contents = /* How do I do this? */

                var newContents = Markdowner.transform(contents);

                // Replace <markdown> element with newContents
                /* How do I do this? */
        }
    }
})

我不确定如何获取指令的内容?我需要编译它吗?

解析Markdown只是一个例子

杰西加文

干得好!

工作演示

app.directive('markdown', function() {
  return {
    restrict: 'E',
    transclude: true,
    compile: function(elem) {
      elem.replaceWith(Markdowner.transform(elem.html()));
    }
  }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义元素指令和属性

来自分类Dev

使用自定义指令,ng-show和$ scope在Angularjs中隐藏/显示元素

来自分类Dev

使用自定义指令,ng-show和$ scope在Angularjs中隐藏/显示元素

来自分类Dev

AngularJS自定义指令

来自分类Dev

ANgularjs:ng-repeat和嵌套的自定义指令

来自分类Dev

AngularJS中的自定义指令和路由

来自分类Dev

自定义ngTagsInput和autoComplete指令(AngularJS)

来自分类Dev

AngularJS和自定义方法/ HTML的指令

来自分类Dev

ANgularjs:ng-repeat和嵌套的自定义指令

来自分类Dev

AngularJS:无法从自定义指令属性中检索值以在自定义指令中进行解析

来自分类Dev

angularjs自定义指令值更改

来自分类Dev

AngularJS自定义指令双向绑定

来自分类Dev

选择的AngularJS自定义指令

来自分类Dev

angularjs自定义指令重复属性

来自分类Dev

多个自定义指令angularjs

来自分类Dev

AngularJS:自定义指令内的ngView

来自分类Dev

AngularJS动态自定义指令问题

来自分类Dev

AngularJs 多个自定义指令失败

来自分类Dev

VueJS和tinyMCE,自定义指令

来自分类Dev

AngularJS单元测试在带有外部模板的自定义指令中解析Promise

来自分类Dev

AngularJS:使用angular属性指令将元素包装到自定义模板中

来自分类Dev

带有输入元素的AngularJS自定义指令,从外部传递验证器

来自分类Dev

AngularJS-与标准html元素名称相同的自定义指令

来自分类Dev

与ng-repeat相同的HTML元素上的AngularJS自定义指令

来自分类Dev

在ng-click上将自定义AngularJS指令附加到容器HTML元素

来自分类Dev

通过传递自定义日期输入来解析 html 内容

来自分类Dev

设置自定义HTML元素的内容

来自分类Dev

自定义指令

来自分类Dev

AngularJS:自定义指令类型Attribute和类型Element之间的区别

Related 相关文章

  1. 1

    自定义元素指令和属性

  2. 2

    使用自定义指令,ng-show和$ scope在Angularjs中隐藏/显示元素

  3. 3

    使用自定义指令,ng-show和$ scope在Angularjs中隐藏/显示元素

  4. 4

    AngularJS自定义指令

  5. 5

    ANgularjs:ng-repeat和嵌套的自定义指令

  6. 6

    AngularJS中的自定义指令和路由

  7. 7

    自定义ngTagsInput和autoComplete指令(AngularJS)

  8. 8

    AngularJS和自定义方法/ HTML的指令

  9. 9

    ANgularjs:ng-repeat和嵌套的自定义指令

  10. 10

    AngularJS:无法从自定义指令属性中检索值以在自定义指令中进行解析

  11. 11

    angularjs自定义指令值更改

  12. 12

    AngularJS自定义指令双向绑定

  13. 13

    选择的AngularJS自定义指令

  14. 14

    angularjs自定义指令重复属性

  15. 15

    多个自定义指令angularjs

  16. 16

    AngularJS:自定义指令内的ngView

  17. 17

    AngularJS动态自定义指令问题

  18. 18

    AngularJs 多个自定义指令失败

  19. 19

    VueJS和tinyMCE,自定义指令

  20. 20

    AngularJS单元测试在带有外部模板的自定义指令中解析Promise

  21. 21

    AngularJS:使用angular属性指令将元素包装到自定义模板中

  22. 22

    带有输入元素的AngularJS自定义指令,从外部传递验证器

  23. 23

    AngularJS-与标准html元素名称相同的自定义指令

  24. 24

    与ng-repeat相同的HTML元素上的AngularJS自定义指令

  25. 25

    在ng-click上将自定义AngularJS指令附加到容器HTML元素

  26. 26

    通过传递自定义日期输入来解析 html 内容

  27. 27

    设置自定义HTML元素的内容

  28. 28

    自定义指令

  29. 29

    AngularJS:自定义指令类型Attribute和类型Element之间的区别

热门标签

归档