服务未在角度js中定义

时间:2016-02-15 10:39:01

标签: javascript angularjs angular-services

我收到了角度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文件的链接

1 个答案:

答案 0 :(得分:0)

这是创建控制器的正确方法:

myapp.controller('contrl2', ['$scope','productService', function ($scope, productService)

当您使用DI和内联数组注释时,应该同步注释数组(字符串)和函数参数(相同)。