我正在开发一个应用程序,用户首先选择一个项目,然后获取与此项目可用操作相关的标签。
为了保持简单(也因为我不知道怎么做)我在选项卡的href中传递了对象id,所以你有/ {object_id} / tab1
标签菜单由以下内容创建:
.state('check', {
abstract: true,
url: "/check/:eventId",
templateUrl: "templates/check_menu.html",
controller: 'checkMenuCtrl'
})
它适用于第一项,但如果我返回菜单并选择另一个对象,则选项卡菜单的href链接仍然是第一个ID。
看起来用于填充标签href的$ stateParams.object_id永远不会更新。
.controller('checkMenuCtrl', function($rootScope, $scope, $stateParams) {
$scope.eventid=$stateParams.eventId;
})
我怎么能这样做? 提前谢谢你的帮助!!
答案 0 :(得分:0)
看起来抽象控制器永远不会更新。 $ stateParams在服务(工厂)中更新,所以这是我到目前为止找到的更好的解决方案!