我收到了角度js中未定义的服务错误,但我无法弄清楚为什么我的控制器和模块完美连接:
的application.js:
var myapp=angular.module('myApp', []);
myapp.service('productService', function() {
var productList = "";
var addProduct = function(newObj) {
productList=newObj;
};
var getProducts = function(){
return productList;
};
return {
addProduct: addProduct,
getProducts: getProducts
};
});
controller1.js:
myapp.controller('contrl1', ['$scope','productService', function ($scope) {
var st="datsat";
productService.addProduct(st);
}]);
控制器2:
myapp.controller('contrl2', ['$scope','productService', function ($scope) {
$scope.products = productService.getProducts();
}]);
同样在视图中,我已经给出了contoller.js文件和application.js文件的链接
答案 0 :(得分:0)
这是创建控制器的正确方法:
myapp.controller('contrl2', ['$scope','productService', function ($scope, productService)
当您使用DI和内联数组注释时,应该同步注释数组(字符串)和函数参数(相同)。