$location.search - я так же делаю. Еще сравниваю с default значениями чтобы все подряд в строку не пихать.
Чтобы watch не срабатывал изначально, поставь проверку newVal !== prevVal.
Я обновляю url сам, то есть не через watch, а когда что-то серьезно изменилось в состоянии app (в моем случае таких функций немного).
Про обращения на сервер и селект не понял.
|