【问题标题】:AngularJS controller code not being evaluated in IE9AngularJS 控制器代码未在 IE9 中进行评估
【发布时间】:2015-02-26 23:48:56
【问题描述】:

感谢收看。

我有一些 AngularJS 代码在除 IE9 之外的所有浏览器中运行良好。 IE8 甚至可以正常工作,但 IE9 不行。

例如,下面截屏中的断点在 IE9 中不会被命中,尽管它上面的一些常规 JS 代码会被命中:

同样,这在 IE8 中也能正常工作。更奇怪的是,没有产生 JavaScript 错误。有什么想法吗?

【问题讨论】:

    标签: angularjs internet-explorer-9


    【解决方案1】:

    如果其他人遇到这个令人沮丧的问题,对我来说答案是这样的:

    像这样创建你的开场 body 标签:

    <body xmlns:ng="http://angularjs.org" id="ng-app">
    

    然后,就在您关闭 body 标记之前,放置此 script

     <script>
             (function () {
    
                     angular.module('app');
    
                     angular.element(document).ready(function () {
                         angular.bootstrap(document, ['app']);
                     });                
    
             })();
            </script>
    

    我有关于为什么会这样的理论,但实际上我不确定。希望对其他人有所帮助。

    【讨论】:

    • 天哪!太好了,太好了,我遇到了 IE8/IE9 控制器绑定问题,它就像一个魅力。非常感谢。
    • @maverickosama92--很高兴它帮助了你!正是这些时刻让 Stack Overflow 变得很棒!
    • 哥们,你真棒
    猜你喜欢
    • 1970-01-01
    • 2019-07-18
    • 2016-11-15
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    • 2014-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多