Javascript 无法获取$state。是否从指令内开始工作,但是否有权访问$state属性?
我有一个基于属性的指令,它保存我的登录组件。一切正常。JWT被返回,HTTP请求工作正常……但是我可以访问$state.current.name,但是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
$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;
});
};
}
};
});
抱歉,已删除不正确的答案。请显示您的路线。你能提供一把小提琴来重现问题吗?添加一把能重现问题的琴弓