我的应用程序有两个 Controller 。我有一个 pageCtrl
,用来处理我的导航和侧边栏。我还有一个 calendarCtrl
用于处理页面上的数据。该 Controller 的配置如下所示:
$stateProvider
.state('calendar', {
url: '/calendar/:category/:competition/:team',
controller: 'calendarCtrl',
templateUrl: 'app/modules/calendar/calendarView.html',
})
为了使导航正常工作,我还需要访问 pageCtrl
中的 :category/:competition/:team
-params。我可以使用相同的方式配置它吗?类似于:
$stateProvider
.state("page", {
abstract: true,
controller: 'pageCtrl',
// params: :category/:competition/:team
})
编辑:在 calendarCtrl
中使用 $stateParams
效果很好。我只是不知道如何确保我的 pageCtrl
也可以读取网址。
最佳答案
由于您使用的是 ui.router,因此请在 Controller 中注入(inject) $stateParams
,然后您就可以像这样访问这些值:
controller.js
function($stateParams){
$stateParams.category
$stateParams.competition
$stateParams.team
关于javascript - 访问主 Controller 中的 url 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30310096/