Хорошо, я полностью ошеломлен этим. (и я мог бы игнорировать что-то очевидное, но...)
У меня есть два последовательных вызова в console.log. Между ними нет ничего другого.
console.log($state);
console.log($state.current);
и здесь изображение полученных результатов
Почему 2 производят разные "текущие" объекты? Как это может случиться?
Контекст:
Эти вызовы выполняются внутри вызова ajax при разрешении зависимостей маршрута. Если вам нужно больше кода или контекста, дайте мне знать.
Подтверждена та же проблема в Chrome и Firefox
Функция вызова и обертки Ajax (без каких-либо изменений)
normaCtrl.publicNorma = ['$http', '$state', '$stateParams', 'baseUrl', function ($http, $state, $stateParams, baseUrl)
{
var id = $stateParams.id;
return $http.get(baseUrl + "api/public/norma/" + id).then(
function (response) {
console.log($state);
console.log($state.current);
console.log($state.current.title);
return response.data;
}
);
}];