Skip to content Skip to sidebar Skip to footer

How To Create A Dynamic File Resource From Angular Service Factory?

It is possible to have a dynamic file resource? This is my factory factory('fileResourcedc', function ($resource) { var FileResourcedc = $resource( 'xml/file.js

Solution 1:

This was my solution:

factory('fileResourcedc', function ($resource) {
    var FileResourcedc = $resource(
                'xml/:myFile',
                {},
                {
                    get:{method:'GET', params:{myFile:""}, isArray:false}
                }
            );
    FileResourcedc.prototype.getCatalogue = function (fileName, successCat, failCat) {
        return FileResourcedc.get({myFile:fileName}, successCat, failCat);

    };
    return new FileResourcedc;
})

Call:

        var deferred = $q.defer();
        var successFn = function (result) {
            if (angular.equals(result, {})) {
                deferred.reject("No catalogue");
            }
            else {
                deferred.resolve(result);
            }
        };
        var failFn = function (result) {
           deferred.reject("Failed catalogue");
        };
        fileResourcedc.getCatalogue("catalogues.json",successFn, failFn);
        return deferred.promise;

Thanks!


Post a Comment for "How To Create A Dynamic File Resource From Angular Service Factory?"