, что мне нужнопоставщик услуг не работает в угловых JS
мне нужно передать значения, выбранные из одного контроллера к другому
я есть Reffer ссылка: Passing data between controllers in Angular JS?
js код
var app = angular.module('myApp', []);
app.service('productService', function() {
var productList = [];
var addProduct = function(newObj) {
productList.push(newObj);
};
var getProducts = function(){
return productList;
};
return {
addProduct: addProduct,
getProducts: getProducts
};
});
app.controller('parentController', function ($scope,productService) {
$scope.change = function() {
alert($scope.value);
}
});
ошибка
error: [$injector:unpr] Unknown provider: productServiceProvider <- productService <- parentController
мне нужно передать данные из контроллера на другой.
тогда я надеваю "т понять, почему его продуцирующие такие ошибки.
вы определяете 'приложение' после вашего первого' app.service'. Являются ли они в разных модулях/файлах? –
Я предполагаю, что 'app' используется до его создания - это опечатка ... В любом случае' module.service' должен возвращать * конструктор *; попробуйте 'module.factory', если вы хотите вернуть экземпляр службы. –
ваш код работает нормально. убедитесь, что вы включили свой служебный файл в свой проект, также проверьте порядок замедления 'module' и' service'. –