/ / $ location.search () użyte z funkcją zewnętrzną resetuje cały zakres $. Jak tego uniknąć? - javascript, angularjs, angularjs-scope, angularjs-routing, angularjs-controller

$ location.search () użyte z zewnętrzną funkcją resetują cały $ zakres. Jak tego uniknąć? - javascript, angularjs, angularjs-scope, angularjs-routing, angularjs-controller

Przykład problemu: Plunker

Chodzi o plik controller.js. Próbuję przejść cleanSearchParameters wyjście do $location.search działa i działa, ale po całości $scope zostaje zresetowany

Sprawdź konsolę na przykład, aby uzyskać więcej informacji. Spróbuj zaznaczyć niektóre pola wyboru.

Odpowiedzi:

3 dla odpowiedzi № 1

Ustaw reloadOnSearch parametr do false po zdefiniowaniu trasy:

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

Umożliwi to aktualizację parametrów wyszukiwania bez ponownego ładowania kontrolera.