使用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/