2

我使用一些指令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 支持。

有人有解决这个问题的想法吗?

4

1 回答 1

0

您必须通过 HTML 注释将其放在 index.html 的头部:

<!doctype html>
 <head>
    <!--[if lte IE 8]>
      <script>
        document.createElement('poster');
      </script>
    <![endif]-->
</head>

参考这个:http ://www.befundoo.com/blog/angularjs-directives-in-ie8/

于 2013-09-30T13:45:42.343 回答