Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在整个页面中维护会话信息不起作用_Javascript_Angularjs_Session - Fatal编程技术网

Javascript 在整个页面中维护会话信息不起作用

Javascript 在整个页面中维护会话信息不起作用,javascript,angularjs,session,Javascript,Angularjs,Session,我使用angular js实现了“$cookieStore”的“[ng cookies]”登录/注销功能。 我遵循了Take2中提到的文档: 下面是我的代码片段: var app = angular.module('TaskManager', ['ngCookies']); app.controller('LoginController', function($scope, $http, $location, $cookieStore) { $scope.login = function

我使用angular js实现了“$cookieStore”的“[ng cookies]”登录/注销功能。 我遵循了Take2中提到的文档:

下面是我的代码片段:

var app = angular.module('TaskManager', ['ngCookies']);

app.controller('LoginController', function($scope, $http, $location, $cookieStore) {

  $scope.login = function(str) {
    console.log(".......... login called......");
    var validEmail = validateEmail(email.value);
    if (validEmail && password.value != "") {

  $http({
    method: 'POST',
    url: '../TaskManager/public/user/login',
    data: $.param({
      email: email.value,
      password: password.value
    }),
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    }
  })
    .success(function(data, status) {
    console.log(data);
    var result = data.response;
    console.log(result);

    if (result == "success") {
      $scope.userId = data.user_id;
      $scope.email = data.email;
      $scope.Name = data.name;
      $scope.password = data.password;
      $scope.Type = data.type;

      //storing value at cookieStore
      $cookieStore.put("loggedin", "true");          

      document.getElementById('hiddenForm').setAttribute("action", "./Dashboard.html");
      document.getElementById('hiddenForm').submit();

    } else alert(data.message);
  });



  app.controller('DashboardController', function($scope, $http, $location, $cookieStore) {

    $scope.loggedIn = $cookieStore.get("loggedin");
    ....................................
    ....................................


 });

   app.controller('ReportController', function($scope, $http, $location, $cookieStore) {

        $scope.loggedIn = $cookieStore.get("loggedin");
        ....................................
        ....................................
    });

   app.controller('TaskController', function($scope, $http, $location, $cookieStore) {

        $scope.loggedIn = $cookieStore.get("loggedin");
        ....................................
        ....................................
    });
对于LoginController和DashboardController,它可以正常工作,但是对于其余的控制器,它给出的错误为:未捕获错误:无模块:ngCookies

而我在所有页面中都有相同的代码。在html文件中,我将我的应用程序指定为ng app=TaskManager:

<html ng-app="TaskManager">
错误:uncaughterror:No module:ngCookies对我来说是不可理解的


如果您有任何建议,我们将不胜感激。

您似乎忘记了在不起作用的页面中包含ngCookies脚本:

很抱歉这么明显,但是你在所有页面上都包含了ngCookies脚本吗?@Joao Leal。。。谢谢。我犯了这么愚蠢的错误。请你把它作为答案贴出来好吗?我想接受最快的答案。再次感谢你的支持。