我点击锚标记<a href="/boof?{{sid}}&{{qid}}">boofing</a>
并尝试访问我的app.js
中的网址参数值,但null
$scope
的值为$stateParam
},$state
。
app.js
...
.state('bar', {
url: '/boof?sid&qid',
views: {
'': {
templateUrl: 'partials/a.html',
controller: function ($scope, $stateParams, $state) {
//not getting $scope, $stateParams, $state
}
},
'foo@bar': {
templateUrl: 'partials/b.html',
controller: function ($scope, $stateParams, $state) {
//not getting $scope, $stateParams, $state
}
},
...
}
})
...
a.html
<div ui-view="foo"></div>
<div ui-view="xyz"></div>
b.html
<div>
//stuff using data from $scope, $stateParams, $state
</div>
有人可以帮我理解为什么我会为null
,$scope
,$stateParams
获取$state
个值。
此外,我是否可以执行以下controller: 'myController'
并访问$stateParams
中的$state
,myController
?
app.js
...
.state('bar', {
url: '/boof?sid&qid',
views: {
'': {
templateUrl: 'partials/a.html',
controller: 'myController'
}
},
'foo@bar': {
templateUrl: 'partials/b.html',
controller: 'myController'
}
},
...
}
})
...
myApp.controller("myController", ['$scope', '$http', '$stateParams', '$state', function($scope, $http, $stateParams, $state){
//accessing $stateParams and $state here
} ]);
我尝试过这样做,但null
和$stateParams
都得到了$state
值。