У меня есть контроллер, с которым я пытаюсь получить доступ к параметрам при использовании $ routeParams, но когда я проверяю значение с помощью console.log, делается ссылка на lodash.
(function() {
'use strict';
angular
.module('card-info.controller', ['ui.bootstrap'])
.controller('CardInfoController', CardInfoController);
CardInfoController.$inject = [
'fetchCard',
'fetchSet',
'_',
'$routeParams',
'$filter',
'$location'
];
function CardInfoController (fetchCard, _, $routeParams, $filter, $location) {
var vm = this;
var id = $routeParams.id;
fetchCard.getCardInfo(id).then(function(d) {
displayCard(d);
});
...
}
)}()
Вот ссылка на controller. Событие роутера запускается, и URL-адрес меняется правильно. Кажется, что что-то не так в моих инъекциях.
Спасибо так много, что это было. Есть ли простой способ избежать этого в будущем, я просто должен быть более прилежным в своем наблюдении за тем, какие инъекции выполняются? –
Тестирование модулей предназначено для того, чтобы этого избежать, я предлагаю вам взглянуть на карму и жасмин, которые являются хорошими инструментами единичных тестов (по крайней мере, когда я развивался ежедневно с помощью angularjs, я мог бы устареть) – axelduch