不要显示Angular指令的包装器

时间:2015-03-14 08:24:49

标签: javascript angularjs

我有一个Angular指令。当我在我的页面上调用它时,它仍然显示外部包装器。我怎样才能摆脱这个包装?

directives.js

myApp.directive('myThingy', function(){
  return {
    template: "<div>HELLO!</div>"
  }
});

my_page.html

<html>
  <body>
    <my-thingy></my-thingy>
  </body>
</html>

浏览器中的DOM:

<html>
  <body>
    <my-thingy>
      <div>HELLO!</div>
    </my-thingy>
  </body>
</html>

如何摆脱那些<my-thingy>标签,只显示指令的结果?

所需的DOM(没有my-thingy标签):

<html>
  <body>
    <div>HELLO!</div>
  </body>
</html>

1 个答案:

答案 0 :(得分:1)

添加选项replace

myApp.directive('myThingy', function(){
  return {
    replace: true,
    template: "<div>HELLO!</div>"
  }
});

Example