为什么我的指令隐藏了以下元素?

时间:2015-12-11 22:25:21

标签: angularjs angularjs-directive

每当我创建一个指令时,我必须将它包装在某个元素中,否则以下项目将不会出现,例如:

<body ng-app="myApp" >
    <div>
        <my-directive/>
    </div>
    <h1>abcd</h1>
</body>

以上工作完美。但是当div不存在时,h1元素没有出现:

<body ng-app="myApp" >
    <my-directive/>
    <h1>abcd</h1>
</body>

你知道这是什么问题吗?

我尝试了许多AngularJs版本:1.2.7和1.2.29 他们有同样的问题。

我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

<my-directive/>只是无效的HTML。 使用:

<my-directive></my-directive>

代替。