Я использую AngularJS v1.2.29 с новейшим TypeScript.У меня была проблема с добавлением параметра в путь без перезагрузки страницы.Я нашел решение для этого здесь , так что это о методе перегрузки в app.js.
app.js
app.run(['$route', '$rootScope', '$location', function ($route, $rootScope, $location) {
var original = $location.path;
$location.path = function (path, reload) {
if (reload === false) {
var lastRoute = $route.current;
var un = $rootScope.$on('$locationChangeSuccess', function () {
$route.current = lastRoute;
un();
});
}
return original.apply($location, [path]);
};
}])
Проблема заключается в том, что в остальной части приложения я использую TypeScript, поэтому я получаю сообщение об ошибке типа "Построить: Поставляемые параметры делаютне соответствует ни одной подписи вызова ".Я понимаю, что должен добавить сигнатуру этого нового метода, поскольку TypeScript его не видит.Но я не знаю, как правильно его добавить.
Использование в одном из моих контроллеров
$location.path("Boo", false);