Slim controller
| angular.module('ARM').factory('FeederFactory', function($http){ | |
| var data = { | |
| loantypes: [], | |
| locations: [], | |
| regions: [], | |
| reports: [] | |
| }; | |
| function getLoanTypes(){ | |
| $http.get('/loantypes').then(function(response){ | |
| data.loantypes = response.data.data | |
| }); | |
| } | |
| function getLocations(){ /* same pattern as getLoanTypes() */ } | |
| function getRegions(){ /* same pattern as getLoanTypes() */ } | |
| function getReports(){ /* same pattern as getLoanTypes() */ } | |
| function getObject(){ | |
| return data; | |
| } | |
| function init(){ | |
| // trigger http calls to get data. | |
| getLoanTypes(); | |
| getLocations(); | |
| getRegions(); | |
| getReports(); | |
| } | |
| return { | |
| init: init | |
| getObject: getObject, | |
| getRegions: getRegions, | |
| getReports: getReports, | |
| getLoanTypes: getLoanTypes, | |
| getLocations: getLocations, | |
| } | |
| }) | |
| angular.module('ARM') .controller('MainController', function( | |
| $scope, | |
| $state, | |
| GlobalsFactory, | |
| UsersFactory, | |
| FeederFactory, | |
| LoansFactory | |
| ) { | |
| // feeder things can now be referenced as $scope.feeder.loantypes. | |
| // any updates to anything in feeder will be reflected anywhere that's using it. | |
| FeederFactory.init(); | |
| $scope.feeder = FeederFactory.getObject(); | |
| $scope.getColor = function(val){ | |
| var colors = ['gray', 'green', 'yellow', 'red', 'blue', 'green_off', 'yellow_off']; | |
| return colors[val] || 'gray'; | |
| } | |
| }); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment