我是第一次写工厂/服务并尝试将工厂的图像转换为控制器,但出于某种原因在工厂功能中未定义。
这是小提琴 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);
};
}]);
答案 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