My routeProvider for route has reloadOnSearch set to false :
$routeProvider
.when(
\"/film/list\",
$watch(watchExpression, listener, [objectEquality]);
watchExpression => should be either
So here, You should pass your first parameter as a function.
JavaScript Example =>
$scope.$watch (
function () { return $scope.$location.search(); };
function (value) { console.log(value); }
);
Typescript example =>
this.$scope.$watch (
() => { return this.$location.search(); },
(value: any) => { console.log(value); }
) ;
This did work for me.