Хорошо, я совершенно ошеломлен этим. (и я могу упустить что-то очевидное, но...)
У меня есть 2 последовательных вызова 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;
}
);
}];