angularjs - 使用自动关闭标签时不显示AngularJS元素指令

标签 angularjs directive

我的html文件指令中有

<add />
<back />

指令在表格上
.directive('add', ['$window', ...


.directive('back', ['$window', 

这很好。

如果我将指令更改为驼峰式:
.directive('addPlayer', ['$window', ...

<add_player />
<back />


<add:player />
<back />

显示良好,而
<add-player />  regular dash
<back />

仅显示<add-player>,之后的所有内容均不显示。

有什么想法吗?

编辑:

我在这里有相同的行为

http://plnkr.co/edit/cpP4c2TyZwv5Y4BrNUBb?p=preview

最佳答案

为了解决您的问题,我引用AngularJS团队的官方声明:(原文如此)

self-closing or void elements as the html spec defines them are very special to the browser parser. you can't make your own, so for your custom elements you have to stick to non-void elements (<foo></foo>).

this can't be changed in angular.

- IgorMinar


来源:https://github.com/angular/angular.js/issues/1953#issuecomment-13135021
按照AngularJS issue's page上的其余讨论,他们讨论使用XHTML传递带有浏览器可接受的自关闭标签的内容的可能性。但是请注意,AngularJS不完全支持它。

关于angularjs - 使用自动关闭标签时不显示AngularJS元素指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18103183/

相关文章:

javascript - 如何使用 Angular.js 选择后显示图像

javascript - 如何使用 ng-repeat 选择所有元素,但没有一些类

javascript - 未知提供者 : ngModelProvider

javascript - 指令链接函数中的 "Scope"是根作用域,而不是指令作用域

javascript - AngularJS 输入 ng-model 不更新

javascript - AngularJS:仅当它是另一个指令的子指令时才应用嵌入指令

angularjs - 如何在 Angular 引导弹出窗口中显示 Angular 表单验证错误?

javascript - 如何访问 JavaScript 文件中的 Angular 范围变量

javascript - 没有 json 数据

javascript - 如何在 Angular Directive(指令)属性中使用特殊字符?