Javascript 将数组从服务传递到控制器

Javascript 将数组从服务传递到控制器,javascript,angularjs,model-view-controller,service,Javascript,Angularjs,Model View Controller,Service,我似乎不知道如何将数组从服务传递到控制器 我有一个简单的服务 .service('test', function() { var array = [] return array; }) 还有一个控制器,当按下按钮时我调用这个函数 $scope.testArray = function() { $scope.test = test.array; console.log("test: ", $scope.test); }; 我得到一个错误测试是未定义的。谁能给

我似乎不知道如何将数组从服务传递到控制器

我有一个简单的服务

.service('test', function() {
    var array = []

    return array;
})
还有一个控制器,当按下按钮时我调用这个函数

$scope.testArray = function() {
    $scope.test = test.array;

    console.log("test: ", $scope.test);
};

我得到一个错误测试是未定义的。谁能给我解释一下为什么这不起作用以及如何修复它?我尝试将该数组存储在一个单独的对象中,但也没有成功。谢谢

只需更改
测试。使用
测试更改数组


只需将
test.array
更改为
test


只需将
test.array
更改为
test


只需将
test.array
更改为
test

(另见:)

服务
应将属性直接放在
上。所以不是

.service('test', function() {
    var array = [];

    return array; 
})
试一试

(尽管有代码风格;许多人建议优先使用函数访问而不是直接对象访问)

(另见:)

服务
应将属性直接放在
上。所以不是

.service('test', function() {
    var array = [];

    return array; 
})
试一试

(尽管有代码风格;许多人建议优先使用函数访问而不是直接对象访问)

(另见:)

服务
应将属性直接放在
上。所以不是

.service('test', function() {
    var array = [];

    return array; 
})
试一试

(尽管有代码风格;许多人建议优先使用函数访问而不是直接对象访问)

(另见:)

服务
应将属性直接放在
上。所以不是

.service('test', function() {
    var array = [];

    return array; 
})
试一试

(尽管有代码风格;许多人建议优先使用函数访问而不是直接对象访问)


数组
变量添加到
服务

angular.module('moduleName').service('test', function() {
  this.array = [];
});
服务
注入
控制器

angular.module('moduleName').controller('controllerName', function(test) {
  $scope.test = test.array;

  console.log("test: ", $scope.test);
});

数组
变量添加到
服务

angular.module('moduleName').service('test', function() {
  this.array = [];
});
服务
注入
控制器

angular.module('moduleName').controller('controllerName', function(test) {
  $scope.test = test.array;

  console.log("test: ", $scope.test);
});

数组
变量添加到
服务

angular.module('moduleName').service('test', function() {
  this.array = [];
});
服务
注入
控制器

angular.module('moduleName').controller('controllerName', function(test) {
  $scope.test = test.array;

  console.log("test: ", $scope.test);
});

数组
变量添加到
服务

angular.module('moduleName').service('test', function() {
  this.array = [];
});
服务
注入
控制器

angular.module('moduleName').controller('controllerName', function(test) {
  $scope.test = test.array;

  console.log("test: ", $scope.test);
});


您正在将服务注入控制器吗?是的,这是我的控制器->。控制器('TestCtrl',['test',函数(test){您正在将服务注入控制器吗?是的,这是我的控制器->。控制器('TestCtrl',['test',函数(test){您正在将服务注入控制器吗?是的,这是我的控制器->。控制器('TestCtrl',['test',函数(test){您正在将服务注入控制器吗?是的,这是我的控制器->。控制器('TestCtrl',['test',函数(test){尝试过这个,对我不起作用。我可能已经被绊倒了,它是Ionic应用程序的一部分,如果这有关系的话。谢谢大家,现在它也可以工作了,这一个返回对象给我和数组上方的建议都很好。谢谢!尝试过这个,对我不起作用。我可能已经被绊倒了,它是Ionic应用程序的一部分,如果可能的话ter.谢谢大家,它现在也可以工作了,这一个返回对象给我和数组上方的建议都很好。谢谢!尝试了这个,对我不起作用。我可能已经被绊倒了,如果这有关系的话,它是一个爱奥尼亚应用程序的一部分。谢谢大家,现在它也可以工作了,这一个返回对象给我和数组上方的建议都很好。谢谢!尝试过这个,对我不起作用。我可能已经被绊倒了,如果这有关系的话,它是Ionic应用程序的一部分。谢谢大家,现在它也可以工作了,这一个向我返回对象和数组上方的建议都很好。谢谢!非常感谢!我像上一个示例中显示的那样放置它,然后尝试了console.log(test.getArray());成功了!你能告诉我为什么我的解决方案不起作用,而这个函数解决了它吗?非常感谢!我像你在上一个示例中展示的那样放置了它,然后尝试了console.log(test.getArray());成功了!你能告诉我为什么我的解决方案不起作用,而这个函数解决了它吗?非常感谢!我像你在上一个示例中展示的那样放置了它,然后尝试了console.log(test.getArray());成功了!你能告诉我为什么我的解决方案不起作用,而这个函数解决了它吗?非常感谢!我像你在上一个示例中展示的那样放置了它,然后尝试了console.log(test.getArray());它成功了!你能告诉我为什么我的解决方案不起作用,而这个函数解决了它吗?