AngularJS : From a factory, how can I call another function

后端 未结 2 1655
时光说笑
时光说笑 2021-01-04 03:29

Do I have to move my getTemplates function out of the return or what ?

Example : I dont know what to replace \"XXXXXXX\" with (I have tried \"this/self/templateFacto

2条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2021-01-04 04:12

    How about this?

    .factory('templateFactory', [
        '$http',
        function($http) {
    
            var templates = [];
    
            var some_object =  {
    
                getTemplates: function() {
                    $http
                        .get('../api/index.php/path/templates.json')
                        .success(function(data) {
                            templates = data;
                        });
                    return templates;
                },
    
                delete: function(id) {
                    $http.delete('../api/index.php/path/templates/' + id + '.json')
                        .success(function() {
                            templates = some_object.getTemplates();
                        });
                }
    
            };
            return some_object  
    
        }
    ])
    

提交回复
热议问题