angularjs服务错误[$ interpolate:interr]无法插值:工厂

时间:2016-01-27 15:49:36

标签: angularjs service factory

我是第一次写工厂/服务并尝试将工厂的图像转换为控制器,但出于某种原因在工厂功能中未定义。

这是小提琴 https://jsfiddle.net/vijay_vadlamani/2qL2Lh5r/1/ HTML: -     

JS: -

angular.module('myApp').factory('imageFactory', function() {
return function contentImage($scope) {
    $scope.getImage = function(content) {
    return getContentImage(content);
};

}; });

angular.module(myApp).controller('getImageCtrl', ['$scope', 'imageFactory', function($scope, imageFactory) {
$scope.getListImage = function(content) {
    return imageFactory.getImage(content);
};

}]);

1 个答案:

答案 0 :(得分:0)

尝试声明这样的服务:

var app = angular.module('myApp',[]);
app.factory('imageFactory', function() 
{
  var service = 
  {
    getImage: function(content) 
    {
      return getContentImage(content);

    }
  };
  return service
});

并像这样使用它:

app.controller('getImageCtrl', ['$scope','imageFactory',function($scope, imageFactory) 
{
  $scope.getListImage = function(content) 
  {
    return imageFactory.getImage(content);

  };
}]);

此处demo