/ / $ location.search (), що використовується із зовнішньою функцією, скидає весь діапазон $. Як цього уникнути? - javascript, angularjs, angularjs-область, angularjs-маршрутизація, angularjs-контролер

$ location.search () використовується з зовнішньою функцією скидання всього $ scope. Як уникнути цього? - javascript, angularjs, angularjs-сфера, angularjs-маршрутизація, angularjs-контролер

Приклад проблеми: Планкер

Це про файл controller.js. Я намагаюся пройти cleanSearchParameters вихід в $location.search функція, і вона працює, але в цілому $scope отримує скидання.

Перегляньте консоль на прикладі для отримання більш детальної інформації. Спробуйте встановити деякі прапорці.

Відповіді:

3 для відповіді № 1

Встановіть reloadOnSearch параметр до false коли ви визначаєте маршрут:

app.config(["$routeProvider",
function($routeProvider) {
$routeProvider.
when("/", {
templateUrl: "bug.html",
controller: "appController",
reloadOnSearch: false
});
}]);

Це дозволить вам оновлювати параметри пошуку без перезавантаження контролера.