Angular,使用select输入过滤器来更新路由?

Tim*_*ter 7 angularjs ngroute

我已经设置了我的应用程序,其中可以使用选择输入按颜色过滤产品列表,$routeprovider如果它存在于URL中,我也将该颜色参数传递给页面.

我现在要做的是更改选择框时更新URL /路由.如何将选择的更改绑定到路由?

Mar*_*cok 12

select有一个未记录的 ng-change参数,可用于调用函数来设置$ location.path:

<select ... ng-model="color" ng-change="updatePath()">
Run Code Online (Sandbox Code Playgroud)

控制器:

function MyCtrl($scope, $location) {
    $scope.updatePath = function() {
       $location.path(... use $scope.color here ...);
    }
}
Run Code Online (Sandbox Code Playgroud)