i saw a lot of similar questions at SO, but those solutions not worked for me :(
About my site and app: backend is wordpress with json api, angular app is on the mysite.lc/catalog/ page.
my controller:
var catalogControllers = angular.module('catalogControllers', []); catalogControllers.controller('catalogCtrl', ['$scope', '$state', '$stateParams', function ($scope, $state, $stateParams) { $log.debug(angular.toJson($stateParams, true)); $http.get(url).success(function(data) { console.log('data is loaded'); }); } ]); my routing setup:
var catalogApp = angular.module('catalogApp', ['ui.router', 'ngResource', 'ngSanitize', 'catalogControllers']); catalogApp.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) { $stateProvider .state('home', { url: '?producttype&colors&models', controller: 'catalogCtrl', onEnter: function() { console.log('route entered'); } }); $urlRouterProvider.otherwise("/"); }]); So when i go to url like http://mysite.lc/catalog/#/?producttype=4&colors=5,7,9&models=17 console shows {} from catalogCtrl, then data is loaded from catalogCtrl $http.get, and only after that route entered
If i do log it that way (at router config) controller: function($stateParams) { console.log($stateParams); } it doesn't output anything.