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());它成功了!你能告诉我为什么我的解决方案不起作用,而这个函数解决了它吗?