注入angular.js的错误

时间:2017-03-18 17:38:16

标签: javascript angularjs

我使用angular.js在控制器中进行注射时出错 我知道这是我的问题,因为当我删除ngCookie时,我的控制台上的错误消失了。

我在网上看到我尝试这样做的方式还可以 - 但由于某些原因,这个问题不会消失。

我尝试改变ngCookies和ngRoute的顺序,试图只写其中一个,但我需要它们两个,试图改变我的角度版本 - 但仍然无效。 这是我的控制器

var mymedical = angular.module("mymed",['ngRoute','ngCookies']);

mymedical.controller('getPersonalCtrl',['$scope','$http',function($scope,$http) {
    $http.get("http://localhost:3000/privateData").success(function(data){
        $scope.insertDataToDB = data; 
        console.log(data);
   });

}]);

mymedical.controller('insertPersonalCtrl',['$scope','$http',function($scope,$http){   
                var data = {};      
                data.email = $scope.email;
                data.Tags = $scope.Tags;
                data.title = $scope.title;
                data.Info = $scope.Info;
                data.Category = $scope.Category;
                data.file = $scope.file;
                data.Recommendation = $scope.Recommendation;     
}]);

mymedical.controller('loginCtrl',['$scope','$http','$cookies', function($scope,$http,$cookies){
        var user = {};
        console.log("i'm in the controller of login");
        //user.email = $scope.
        //console.log($scope.email);

        user.email=$scope.myemail;
        user.pass = $scope.pass;

    $scope.putCoockie = function(value){
        var cook=$cookies.get('cookieEmail');
        $cookies.put('cookieEmail',value);
        console.log(value);
       }        

        $http.post('http://localhost:3000/getUser', user).then() 
}]);

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

确保加载正确的ngCookies参考,

  <link rel="stylesheet" href="style.css" />
  <script src="//code.angularjs.org/1.2.14/angular.js"></script>
  <script src="//code.angularjs.org/1.2.13/angular-route.js"></script>
  <script src="//code.angularjs.org/1.2.9/angular-cookies.js"></script>
  <script src="app.js"></script>

<强> DEMO

答案 1 :(得分:0)

确保在html页面中包含ng route之后的cookie。

我在我的演示项目中使用以下内容,它就像魅力一样。

<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.5/angular-route.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.0/angular-cookies.min.js"></script>

另外,你能告诉我们控制台中的错误吗?