在服务AngularJS中存储变量

时间:2014-08-28 20:53:39

标签: javascript angularjs

我正在尝试将变量传递给可以从我的应用程序中的多个状态访问的服务。我已经实现了一个服务,并尝试将一个变量从控制器传递到服务中,这样我就可以从另一个状态访问它,也可以在其他函数中使用它。

这是我的代码:

从html表单获取输入并在函数中使用它的控制器,我还希望将从服务中输入接收的值存储到其他函数中使用。

$scope.submit = function()
{
    var input = document.getElementById('userCode').value;
    var current;
    for(var i = 0; i < json.details.length; i++){
        current = json.details[i];
        if(current.pin == input){
        $state.go('LogInHome');
        $scope.Current = currentUser;
        $scope.Current.currentUser = input;
        }
    }
    console.log(current.currentUser);
}

这是服务:

App.service('currentUser', function () 
{   
return{};
});

当我看到控制台时,我得到“未定义”我错在哪里?

2 个答案:

答案 0 :(得分:0)

$scope.submit = function()
{
var input = document.getElementById('userCode').value;
var current;
for(var i = 0; i < json.details.length; i++){
    current = json.details[i];
    if(current.pin == input){
    $state.go('LogInHome');
    $scope.Current = currentUser;
    $scope.Current.currentUser = input;
    current = $scope.Current;
    }
}
console.log(current.currentUser);
}

这应该给你答案。这有帮助吗?

答案 1 :(得分:0)

没关系,我是个白痴。而不是把它贬低,把自己隐藏在你所有人的审判眼中。我决定告诉你所有关于我可笑的错误,所以人们会有一些东西需要检查。我忘了注入服务。许多人为浪费人们的时间而道歉。