【问题标题】:Uncaught ReferenceError : angular is not defined (Using testem)未捕获的 ReferenceError:未定义角度(使用 testem)
【发布时间】:2015-11-25 17:34:13
【问题描述】:

在 2 个文件的第 1 行发现错误: - 控制器.js - 应用程序.js

下面连同html一起附上。

当我启动本地服务器时出现该应用程序,但我无法在输入我的详细信息后单击注册按钮登录或注册。是404错误吗?

我也尝试将这两行添加到 index.html 文件中(我以为是我没有定义的一些项目)但没有奏效。

index.html 文件

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
    <title></title>

    <link href="lib/ionic/css/ionic.css" rel="stylesheet">
    <link href="css/style.css" rel="stylesheet">

    *<!-- ionic/angularjs js -->*
    <script src="lib/ionic/js/ionic.bundle.js"></script>
    <script src="https://cdn.firebase.com/v0/firebase.js"></script> <!-- firebase -->
    <script src="https://cdn.firebase.com/libs/angularfire/0.5.0/angularfire.min.js"></script> <!-- angularfire -->
    <script src="https://cdn.firebase.com/v0/firebase-simple-login.js"></script> <!-- firebase-simple-login -->

    *<!-- cordova script (this will be a 404 during development) -->*
    <script src="cordova.js"></script>
    <!-- app's js -->
    <script src="js/app.js"></script>
    <script src="js/controllers.js"></script>
  </head>

 <body ng-app="bucketList" animation="slide-left-right-ios7">
    <ion-nav-bar class="bar-stable nav-title-slide-ios7">
      <ion-nav-back-button class="button-icon icon ion-chevron-left">
        Back
      </ion-nav-back-button>
    </ion-nav-bar>
    <ion-nav-view></ion-nav-view>
  </body>
</html>

controllers.js 文件(第一行出错)

angular.module('bucketList.controllers', [])
    .controller('SignInCtrl', [
        '$scope', '$rootScope', '$firebaseAuth', '$window',

app.js 文件(第一行出错)

angular.module('bucketList', ['ionic', 'firebase', 'bucketList.controllers'])

【问题讨论】:

    标签: javascript jquery node.js angularjs


    【解决方案1】:

    错误说,您在加载脚本之前尝试使用angular。我在您的 index.html 文件中没有看到任何对 angularjs 库的引用。

    所以在app.jscontroller.js 之前添加angularjs 的引用。

    【讨论】:

    • 的形式添加angular?你能写一个例子吗?我试过 ajax.googleapis.com/ajax/libs/angularjs/1.2.6/…>它给出了更多的 404 错误...
    • 也不起作用。我必须做任何捆绑安装或类似的事情吗?
    • 您的js 目录中有angularjs 吗?否则你可以从CDN 引用&lt;script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.14/angular.min.js"&gt;&lt;/script&gt; 然后添加你的本地脚本,比如&lt;script src="js/app.js"&gt;&lt;/script&gt; &lt;script src="js/controllers.js"&gt;&lt;/script&gt;
    • 对不起,我对 Angular JS 很陌生...如何添加 google 的 ref?或者创建新的js文件?我添加了上面列出的 ajax 脚本,但我的本地服务器应用程序完全空白。
    • 你不需要角脚本文件。因为它已经包含在离子束文件中
    【解决方案2】:

    App.js

          angular.module('bucketList', ['ionic', 'firebase'])
             .run(function($ionicPlatform, $rootScope, $firebaseAuth, $firebase, $window, $ionicLoading) {
                $ionicPlatform.ready(function() {
                 if (window.cordova && window.cordova.plugins.Keyboard) {
                cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
            }
            if (window.StatusBar) {
                StatusBar.styleDefault();
            }
    

    controller.js

              angular.module('bucketList', [])
               .controller('SignInCtrl', [
                          '$scope', '$rootScope', '$firebaseAuth', '$window',
                           function($scope, $rootScope, $firebaseAuth, $window) {
                           $rootScope.checkSession();
    
                             $scope.user = {
                                      email: "",
                                        password: ""
    

    【讨论】:

    • 没用。删除 bucketList.controllers 完全禁用了按钮功能。感谢您的帮助!
    • 原来的问题是 Uncaught ReferenceError : angular is not defined。如果我根据您的编辑更改它,整个屏幕就会消失。
    • 并将 app.js 脚本标签移到 controllers.js 下方
    • 当我根据您的编辑更改它时。屏幕为空白,这是错误。 >加载资源失败:服务器响应状态为 404(未找到)localhost:8100/cordova.js 未捕获错误:[$injector:modulerr] 无法实例化模块 bucketList 由于:错误:[$injector:modulerr] 无法实例化模块bucketList.controllers 由于:错误:[$injector:nomod] 模块“bucketList.controllers”不可用! ......1) ionic.bundle.js:12837
    • bucketList.controllers 将其从 app.js 中删除 angular.module('bucketList', ['ionic', 'firebase'])
    猜你喜欢
    • 2014-06-17
    • 1970-01-01
    • 1970-01-01
    • 2015-08-15
    • 2014-02-21
    • 1970-01-01
    • 2017-06-23
    相关资源
    最近更新 更多