2017-03-18 11 views
0

私はangular.js を使用してコントローラの私の注射でエラーがあると私は私がngCookieを取り外したとき、私のコンソール上のエラーが消えたので、これは私の問題であることを知っているangular.js。エラーが

私はそれは私がそれをやろうとしている方法でokですウェブ上で読んだ - しかし、いくつかの理由で問題が離れて行くことはありません。

私は、いずれか一方のみを記述しようとした、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

あなたのHTMLページにルートをngの後ngのクッキーが含まれていることを確認し、

<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

が、これはとても簡単です信じられません!それを必要としないページにクッキーを追加するのを忘れてしまった!ありがとう! – user193239

0

をあなたはngCookiesの正しい参照をロードしていることを確認します。

私は私のデモプロジェクトでは、以下を使用していますし、それが魅力のように働いています。

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

また、コンソールでエラーを表示できますか?