【发布时间】:2016-12-08 13:36:50
【问题描述】:
我不能从关于如何使用 $state.go() 有效地在兄弟状态之间转换的关于 ui-router 的文档中弄清楚
考虑一个 url 基于整数的子状态: /parent/1、parent/2、parent/3 等
我需要使用后退和下一步按钮在子状态之间导航。
工作(routes.js):
// child states: /parent/1, /parent/2, /parent/3 etc
{
name: '3-INT-TOTM.detail',
url: '/:slide_id',
templateUrl: 'app/html-partials/part-1/3-int.detail.html',
params: {
score: null
},
controller: function ($scope, $stateParams, $log, $location, $state) {
// sorts active slide from parent controller slides based on $stateParams
$scope.slide = $scope.slides[$stateParams.slide_id];
// Navigation
$scope.nextSlide = function () {
$state.go(''); // <-- what goes in here to go forward a child
// i.e if I'm here: /parent/2 and I want to go to /parent/3?
可能是这样的:
$state.go('3-INT-TOTM.detail'[$stateParams.slide_id] +1 );
^ 肯定错了,但你可以看到我要去哪里。
【问题讨论】:
标签: javascript angularjs routing angular-ui-router state