template
使用属性而不是属性时,我遇到了一个奇怪的问题templateUrl
。
在后者的情况下,我可以定义多个具有隔离范围的指令或transclude
单个元素上的选项。这按预期工作,我没有收到任何错误。
然而,当简单地复制模板并将其设置到template
指令中时,Angular 突然开始抱怨多个指令请求隔离范围或对同一元素的嵌入。
看看我的这个笨蛋。它在控制台中引发错误。但是,如果您要替换(在 scripts.js 中)
template: "<ul kendo-menu k-orientation=\"'vertical'\" k-direction=\"'right'\"></ul>",
和
templateUrl: 'menu.html'
该指令有效(尝试右键单击文本)。HTML 文件的内容与字符串中的内容完全相同。
有没有人知道为什么会发生这种不一致?
编辑:为避免混淆,我需要有 transclude 选项,因为我想重用这个元素并能够配置在每个单独使用的地方显示哪些元素。