我使用一些指令replace: 'E'
来使用网站中的 JQueryUI 按钮和对话框。我的指令被命名为 uiButton 和 modal。
这些页面是使用单击链接时触发的 javascript 函数加载的(不要设计这种混乱......)。
我让 AngularJS 在那些包含的页面上工作的唯一方法是手动引导:
angular.element(document.getElementById('contentDiv')).ready(function() {
angular.bootstrap(document.getElementById('contentDiv'), ['myApp']);
});
当 AngularJS 被加载并与 ng-app 一起使用时,直接在 index.php 页面中,我的指令实际上甚至在 IE 中也有效。我使用了document.createElement(directive)
修复程序。
但是,使用导入功能,指令在 Chrome、FF 中有效,但在 IE8 中无效,它在 IE8 中生成 3 个 sliblings,就像在docs中所写的那样。
不幸的是,需要 IE 支持。
有人有解决这个问题的想法吗?