0

1 つのファクトリ内で兄弟メソッドを使用するにはどうすればよいですか?

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);
    });
}]);

また、firebug は初期化時にエラーを表示します:

エラー: utils が定義されていません .periodocalUpdate/.....

それは概念的なエラーだと思いますが、どこにあるのかわかりません。

4

1 に答える 1