angularjs - Angular,使用选择输入过滤器来更新路由?

标签 angularjs ngroute

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

我现在要做的是在更改选择框时更新 url/路由。如何将选择的更改绑定(bind)到路线?

最佳答案

选择有 undocumented ng-change 参数,可用于调用函数来设置 $location.path :

<select ... ng-model="color" ng-change="updatePath()">

Controller :
function MyCtrl($scope, $location) {
    $scope.updatePath = function() {
       $location.path(... use $scope.color here ...);
    }
}

关于angularjs - Angular,使用选择输入过滤器来更新路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14730131/

相关文章:

javascript - ptor 在第二个测试步骤中未定义

javascript - 如何在angularjs中检查条件复选框

javascript - 是否可以通过单个 ng-repeat 基于列列表生成多行?

angularjs - 从 ngRoute 迁移到 ui-router

javascript - 如何在angularjs中创建模块

javascript - 如何在 Appgyver Steroids 中创建自定义 webview

javascript - 在 AngularJS 的 ng-repeat 中执行一个函数

javascript - "Controller"未注册 angularjs

javascript - 路由参数为空

angularjs - Angular 路线 - URL 中的额外#