NGApp.config(['$routeProvider', function($routeProvider) { $routeProvider .when('/config', { action: 'config', controller: 'ConfigCtrl', templateUrl: 'assets/view/config.html' }) .when('/config/rewards', { action: 'config-rewards', controller: 'ConfigRewardsCtrl', templateUrl: 'assets/view/config-rewards.html' }); }]); NGApp.controller('ConfigRewardsCtrl', function( $scope, CustomerRewardService ) { var load = function(){ CustomerRewardService.reward.config.load( function( json ){ if( !json.error ){ $scope.config = json; $scope.ready = true; } } ) } $scope.save = function(){ if( $scope.form.$invalid ){ App.alert( 'Please fill in all required fields' ); $scope.submitted = true; return; } $scope.isSaving = true; CustomerRewardService.reward.config.save( $scope.config, function( data ){ $scope.isSaving = false; if( data.error ){ App.alert( data.error); return; } else { $scope.basicInfo = data; $scope.saved = true; $scope.flash.setMessage( 'Information saved!' ); setTimeout( function() { $scope.saved = false; }, 1500 ); } } ); } if( $scope.account.isLoggedIn() ){ load(); } }); NGApp.controller( 'ConfigCtrl', function ( $scope ) { });