Skip to content

Instantly share code, notes, and snippets.

@jcblw
Created September 13, 2012 20:50
Show Gist options
  • Save jcblw/3717552 to your computer and use it in GitHub Desktop.
Save jcblw/3717552 to your computer and use it in GitHub Desktop.
Angular JS routeParams
/* Services */
//app
angular
.module('support', ['supportService'])
.config(['$routeProvider', function($routeProvider){
$routeProvider
.when('/p/:start/', {templateUrl: '/partials/warrantyList.html', controller: SupportListController})
.when('/v/:field/:id/', {templateUrl: '/partials/warrantyDetails.html', controller: SupportDetailController})
.otherwise({redirectTo: '/p/1'});
}]);
//Controllers
var SupportListController = function($scope, $routeParams, Warranties){
$scope.warranties = Warranties.query({start:$routeParams.start});
};
//SupportListController.$inject = ['supportService'];
var SupportDetailController = function($scope, $routeParams, Warranty){
console.log($routeParams);
$scope._warranty = Warranty.query({id:$routeParams.id, field:$routeParams.field});
};
//Services
var key = $('.form-search').attr('data-key');
angular.module('supportService',['ngResource'])
.factory('Warranty', function($resource){
console.log($resource);
return $resource('/view/:field/:id/?key=:key', {}, {
query : {
method : 'POST',
params : {key:key},
isArray: true
}
});
})
.factory('Warranties', function($resource){
return $resource('/feed/json/reg/:start/?key=:key', {}, {
query : {
method : 'POST',
params : {key:key, start: 1},
isArray: true
}
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment