我需要服務提供者未在角JS工作
我需要從一個控制器選擇的值傳遞給另一個
js code
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'。他們在不同的模塊/文件? –
我猜測'app'在創建之前使用的是一個錯字......無論如何,'module.service'必須返回一個*構造函數*;如果你想返回服務的實例,請嘗試'module.factory'。 –
你的代碼工作正常。確保你的項目中包含了你的服務文件,同時檢查'module'和'service'的減速順序。 –