所以,在我的app.js
:
.state('app.packages', {
url: "/packages/:packagesId",
views: {
'menuContent' :{
templateUrl: "templates/packages.html",
controller: function ($stateParams) {
console.log($stateParams);
}
}
}
})
在浏览器控制台中显示:
Object {packagesId: "25242039"}
如何在packagesId
内访问保存controller.js
值的$ stateParams?
目前这样做,但它不起作用......
.controller('PlaylistCtrl', function($scope,$stateParams) {
$scope.getId = function(){
return $scope = $stateParams.packagesId ;
};
})
答案 0 :(得分:1)
首先,我不明白为什么要将id分配给范围return $scope = $stateParams.packagesId;
其次,你有一个控制器PlaylistCtrl,所以你需要将它设置为路由器状态。
// you may try simple view first
.state('app.packages', {
url: "/packages/:packagesId",
templateUrl: "templates/packages.html",
controller: 'PlaylistCtrl'