Angularjs 基于$routeProvider参数的动态ng控制器指令

Angularjs 基于$routeProvider参数的动态ng控制器指令,angularjs,ngroute,Angularjs,Ngroute,我正在开发一个应用程序,在这个应用程序中,我想多次重复使用单个视图模板,但在不同的页面/路径上略有变化 例如,如果我有像“玩具”和“女装”这样的分类,每个页面都会有相同的布局,但会有不同的过滤选项等 我认为最好的方法是在模板中使用动态ng控制器指令 我不明白的是如何将类别从路由提供程序传递到视图,以使ng控制器动态 app.config(['$routeProvider', function($routeProvider) { $routeProvider. when('/pro

我正在开发一个应用程序,在这个应用程序中,我想多次重复使用单个视图模板,但在不同的页面/路径上略有变化

例如,如果我有像“玩具”和“女装”这样的分类,每个页面都会有相同的布局,但会有不同的过滤选项等

我认为最好的方法是在模板中使用动态ng控制器指令

我不明白的是如何将类别从路由提供程序传递到视图,以使ng控制器动态

app.config(['$routeProvider', function($routeProvider) {
    $routeProvider.
    when('/products/:category', {
        templateUrl: '/views/products.html',
        controller: 'productsController'
        // pass :category param to productsController
    });
}]);

app.controller('productsController', ['$scope', function($scope) {
    // get the parameter
    // do something to set the proper filter section from the parameter:
    // i.e women's clothing would contain filter by size, material, type, etc, toys would not
}]);

还是我的做法完全错了?我不想对每个视图重新编码,因为它们非常相似,只是有一些小的改动。

如果您使用默认的ngRouter,则注入
$routeParams
,如果您使用ui router,则注入
$stateParams
。类别将在注入对象中可用

哦,我没有注意到它不是
ui路由器
哦,哇,我没有意识到我可以将它注入控制器并从那里获得值,我认为它必须处于解析状态。甜甜的谢谢:)我会看更多的文档。