0
Comment utiliser la méthode de fratrie dans une usine?Utilisation des méthodes d'usine dans d'autres méthodes
var app = angular.module('sampleApp', []);
app.factory('utils', function($http, $timeout){
return {
getData : function(url, func){
$http.get(url).
success(func).
error(function(data, status){
alert("WRONG DATA!");
});
},
periodocalUpdate : function(url, period, func, stop){
if (!stop){
$timeout(function(){
utils.getData(url, func).periodocalUpdate(url, period, func);
}, period);
}
}
};
});
app.controller('myCtrl', ['$scope', 'utils', function($scope, utils){
$scope.updateUrl = 'sample.url';
utils.periodocalUpdate($scope.updateUrl, 2000, function(data){
console.log(data);
});
}]);
Et Firebug indique l'erreur sur l'initialisation:
Error: utils is not defined .periodocalUpdate/.....
Je suppose que c'est une erreur conceptuelle, mais ne comprends pas.
> Erreur: self.getData (...) est indéfini – vlad
@vlad la mise à jour. J'ai négligé l'appel à la méthode chaînée. – Yoshi
Merci! Ça marche. – vlad