2017-03-18 55 views
0

我有我的注射在控制器使用angular.js 錯誤,我知道這是我的問題,因爲當我刪除ngCookie我的控制檯上的錯誤消失。錯誤與注射angular.js

我已經在網上看到,這是好的方式,我試圖做到這一點 - 但出於某種原因,問題不會消失。

我試着改變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() 
}]); 

我該如何解決這個問題?

回答

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

+0

簡直不敢相信這麼簡單!只是忘了將cookies添加到不需要它的頁面!謝謝! – user193239

0

請務必在HTML頁面納克航線後納克餅乾。

我在我的演示項目中使用以下內容,它的工作方式與魅力相似。

<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> 

另外,你可以告訴我們在控制檯中的錯誤?