ismApp.service('provinceService', ['provinceFactory', function(provinceFactory) {

    return {
        getProvinces: function() {
            return angular.copy(provinceFactory.getProvinces());
        },
        loadProvinces: function(){
            provinceFactory.setProvinces();
        }
    }
}]);

ismApp.factory('provinceFactory', ['dataService', function(dataService) {
    var data = [];
    return {
        getProvinces: function() {
            return data;
        },
        setProvinces: function() {
            dataService.setProvinceData().then(function(result) {
                for (d in result.data) {
                    var obj = {
                        label: result.data[d]
                    }
                    data.push(obj);
                }
            });
        }
    }
}]);