Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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 无法获取$state。是否从指令内开始工作,但是否有权访问$state属性?_Javascript_Angularjs_Scope_State_Directive - Fatal编程技术网

Javascript 无法获取$state。是否从指令内开始工作,但是否有权访问$state属性?

Javascript 无法获取$state。是否从指令内开始工作,但是否有权访问$state属性?,javascript,angularjs,scope,state,directive,Javascript,Angularjs,Scope,State,Directive,我有一个基于属性的指令,它保存我的登录组件。一切正常。JWT被返回,HTTP请求工作正常……但是我可以访问$state.current.name,但是$state.go完全不做任何事情。我也尝试过使用$state.transition到,但没有成功 我使用完全相同的$state.go到处打电话。这是怎么回事 app.directive('login', function() { return { restrict: "A", scope: true, controll

我有一个基于属性的指令,它保存我的登录组件。一切正常。JWT被返回,HTTP请求工作正常……但是我可以访问$state.current.name,但是
$state.go
完全不做任何事情。我也尝试过使用
$state.transition到
,但没有成功

我使用完全相同的
$state.go
到处打电话。这是怎么回事

app.directive('login', function() {
  return {
    restrict: "A",
    scope: true,
    controller: function($scope, authentication, $state, jwt, $cookies) {
      $scope.user = {};
      $scope.login = function() {
        authentication.login($scope.user)
          .success(function(response, status, headers) {
            var headersObject = headers();
            jwt.set(headersObject.token);
            $scope.errors = null;
            $scope.hasErrors = false;
            $state.go('someState');
            console.log($state.current.name);
          })
          .error(function(response) {
            $scope.errors = response.data;
            $scope.hasErrors = true;
          });
      };
    }
  };
});

抱歉,已删除不正确的答案。请显示您的路线。你能提供一把小提琴来重现问题吗?添加一把能重现问题的琴弓