angularjs - 如何使用 ui-router 在模板内获取路由参数?

标签 angularjs angular-ui-router

我有这样的代码:

$stateProvider
  .state('managementPanels-show', {
    url: '/management-panels/show/:id',
    template: '<mp-show></mp-show>',
    data: {},
    resolve: {}
  });

如何将 :id 添加到模板中?

最佳答案

您不能直接访问 :id在模板中。您需要注入(inject) $stateParams在您的 Controller 中提供服务并公开 :id Controller 属性$scope

.controller('YourController', function ($scope, $stateParams){
   $scope.id = $stateParams.id;
})

现在,在您的模板中,您可以通过以下方式访问 id:
$stateProvider
  .state('managementPanels-show', {
    url: '/management-panels/show/:id',
    template: '<mp-show>{{id}}</mp-show>',
    controller: 'YourController',
    data: {},
    resolve: {}
  });

关于angularjs - 如何使用 ui-router 在模板内获取路由参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38265863/

相关文章:

angularjs - 具有多个可选参数的路线

angularjs - 刷新浏览器后如何保留 $stateparams 参数

javascript - 管理 ui-router 状态历史

javascript - 使用 Angular.js 使用 POST 方法发送输入值

javascript - 刷新页面后调用 setItem() 时 $windows.localStorage 重置

javascript - AngularJS : tooltip-html-unsafe inside a ng-bind-html

angularjs - Angular UI 路由器中的事件链接/选项卡

javascript - 通过包含 AngularJS 中的子字符串的属性过滤对象数组

javascript - 即使使用 angular.fromJson() 也无法从 json 对象访问字符串

javascript - Angular 路线不起作用