"ReferenceError:角度未定义“;之前已成功使用的代码
"ReferenceError: angular is not defined" with code that was already used before successfully
我得到"ReferenceError:angular is not defined"。有趣的是,我从我制作的另一个正在运行的网络应用程序中复制了我的应用程序的结构,到目前为止只是更改了名称,我不知道我可能更改了什么,这会引起麻烦。
我仔细检查了脚本标记的顺序,并尝试了我找到的所有其他解决方案,但到目前为止都没有成功。
这是我的HTML:
<!DOCTYPE html>
<html lang="de" ng-app="VetCare">
<head>
<title>Vet & Care Webapp</title>
<meta charset="utf-8">
<meta name="robots" content="noindex,nofollow">
<meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0' />
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-title" content="Vet & Care">
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<link rel="stylesheet" href="css/style.css">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular-cookies.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular-animate.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular-route.min.js"></script>
</head>
<body>
<div id="content" ng-controller="MainCtrl" ng-init="redirect()">
<div ng-view autoscroll="true"></div>
</div>
<script src="js/app.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/0.14.3/ui-bootstrap-tpls.min.js"></script>
</body>
</html>
我的模块和app.js:中的MainCtrl
var app = angular.module('VetCare', ['ngCookies', 'ngRoute', 'ngAnimate', 'ui.bootstrap']);
app.controller('MainCtrl', ['$scope', '$cookies', '$window', function($scope, $cookies, $window) {
$scope.redirect = function () {
//some code
};
}]);
您是否尝试过将脚本从<head>
移动到body
末尾的app.js
之上?
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular-cookies.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular-animate.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular-route.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/0.14.3/ui-bootstrap-tpls.min.js"></script>
<script src="js/app.js"></script>
</body>
如果这没有帮助,那么在开发人员工具的网络选项卡中加载angular.min.js
会得到正确的响应吗?
尝试将脚本移动到身体底部。
加载angular.min.js后,angular遍历DOM并引导ng应用程序。在这种情况下,当angular遍历dom时,您的dom是空的。
通过将脚本放在body块的底部,angular将遍历DOM,并在DOM准备好时引导应用程序。
它还将通过在下载JS文件时渲染页面来优化网页的加载。
相关文章:
- 解析云代码错误:解析.错误{代码:141,消息:“未调用成功/错误”}
- Javascript等待ajax成功后再执行代码
- 解析云代码不会记录/警告成功或失败
- 成功ajax:如果是200状态代码,则运行函数else另一个函数
- 在AJAX成功响应中执行Javascript代码(在单独的文件中)
- 代码点火器中的警报消息成功
- 从AJAX变量到PHP变量,成功地获得了正确的代码
- 如何在以下代码中在 AngularJS 中成功提交后清空(或重置)表单上的所有输入字段
- AJAX 成功代码中的自定义切换函数
- 代码点火器 Javascript 警报,单击确定页面刷新时显示成功消息
- 如果在代码点火器中使用 Ajax 成功更新,则发出警报
- GM_xmlhttpRequest 成功回调“onload”未为注入的代码执行
- 在代码点火器中使用 AJAX 单击按钮时,成功更新后显示确认
- 未调用成功/错误 - 解析代码 141
- 使 $ .ajax 将响应代码 40x 视为成功
- 如何在 ajax 回调中从“成功”调用代码隐藏方法
- 成功、失败和提交的Mootools代码
- "ReferenceError:角度未定义“;之前已成功使用的代码
- AngularJS数据插入成功,但显示错误代码
- 如何让promise对象成功函数中的代码在调用后的代码之前执行