我使用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()
}]);
我该如何解决这个问题?
答案 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>
另外,你能告诉我们控制台中的错误吗?