2015-11-09 2 views
1

настроить свой маршрут следующим образом:

.when('/:countryName/:categoryName', { 
    templateUrl: 'views/about.html' 
    }) 

Проблема У меня возникли проблемы тяговое значения из моих $ routeParams объект

, например, когда Я делаю это:

$scope.parameters = $routeParams; 

$ scope.parameters составляет следующий объект { "COUNTRYNAME": "Япония", "CategoryName": "Футбол"}

Однако при попытке присвоить следующее:

$scope.parameters = $routeParams.countryName; 

$ scope.parameters неопределен

PLUNKER of issue I am having

Почему это? Что я делаю не так?

ответ

0

Вам необходимо неэриализовать $ routeParams с угловым.toJson ($ routeParams);

+0

Это не работает. Насколько я вижу, $ routeParams уже является объектом – ocajian

+0

Из документации: Служба гарантирует, что идентификатор объекта $ routeParams останется неизменным (но его свойства, скорее всего, изменятся), даже когда происходит изменение маршрута. – ocajian

0

Перед попыткой доступа к $ routeParams вам нужно использовать очень короткий $ таймаут.

$timeout(function() { 

    console.log("$routeParams.x: ", $routeParams.x); 

    continueAppLoad(); 

}, 100);