javascript - ie9 中的 Angular js 问题

标签 javascript jquery angularjs internet-explorer

使用ie9浏览器时, Angular Controller 无法工作。它抛出以下错误

类型错误:无法获取属性“nodeName”的值:对象为空或未定义未定义

相同的代码工作正常(即>9、chrome、firefox);

我的js代码是

var app = angular.module('app',[]);
app.controller('Ctrl',function($scope){
    alert('sa');
    console.log($scope);
});

我的 HTML 代码是

<!DOCTYPE html>
<html ng-app="app">
....
...
...
<body id="top" ng-controller="GreetingController">

..

还有

从 angularjs 获取范围变量时范围变量未定义

var scope = angular.element($("#top")).scope();

谢谢

最佳答案

您的ng-controller="GreetingController",而您的 Controller 文件的名称为Ctrl,除此之外,请遵循此处为 ie 规定的指南。 https://docs.angularjs.org/guide/ie

相同的另一个关联链接...检查您的 HTML 标记。 https://github.com/angular/angular.js/issues/3172

关于javascript - ie9 中的 Angular js 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36451506/

相关文章:

javascript - 无法通过 'this' 访问属性

javascript - 使用具有模态样式的 jQuery 插入 iFrame

php - 从 MySQL 获取时在 json 中获取额外的值

jquery - 解析 jQuery ajax 表单帖子的响应

angularjs - AngularJS 中的网站 URL 验证

javascript - 如何在此处使用 $watch 以便在指令 USING ui-router 之前触发 API

javascript - 如何在范围变量Angularjs中存储特定列

javascript - 点击后打印日期

javascript - 如何从 javascript 启动 flash 视频?

javascript - setInterval()中 react 原生setState,然后setInterval执行错误