我正在使用ui.router
来切换状态。其中一个状态的侧边栏带有filter
型号:
$scope.filter = {
searchType: 'RENT',
propertyType: 'APARTMENT',
min: 0,
max: 200000
};
所以我的网址如下:#/search?searchType=RENT&propertyType=APARTMENT&min=0&max=200000
。
如何“同步”网址和模型?
因此,当有人更改时,让我们在URL中说min
值,更改将反映在我的模型中(当然,在视图中)。如果某人在视图中更改了某些值,则URL也会发生变化。
它尝试在$scope.$watchCollection
上使用filter
并使用$locationChangeSuccess
捕获$scope.$on
个事件,但它无法正常工作。
答案 0 :(得分:0)
$scope.$on('$stateChangeSuccess', function () {
// Grab values using $location.search()
});
如果该事件没有达到你想要的效果,也许你想要$ routeChangeSuccess。