ui.router根据预先解析的参数转到状态

时间:2015-05-22 13:25:50

标签: angularjs angular-ui-router

旅行者!

以下是plunkr

我打算做的是以下内容。

  1. '第1页' - 是默认应用的目标网页。不起作用,可能是因为plunkr,因为真实的环境适用于这种情况。

  2. 一旦我转到' page2'一个已解决的“活跃的标签”'自动激活,网址从' / page2'进入' / page2 / 2'我们说吧。我试过这样的

    $scope.activeTabId = 2; // not resolved but hardcoded instead
    $state.go('root.page2.tab', { tabId: $scope.activeTabId });
    

    它没有帮助并打破一切。

  3. 有没有一种方法可以解决并进入某个州,而无需用户点击“标签”按钮'链接?另外我假设可能有更好的解决方案,所以请告诉我。

    谢谢

1 个答案:

答案 0 :(得分:0)

我不得不用你的小提琴来解决问题。简单的事情:

//$scope.activeTabId = 2; // will be resolved at 'root.page2' state
//$state.go('root.page2.tab', { tabId: $scope.activeTabId });

Page2Controller内部我添加了$ state作为可注射的东西开始工作。更新了plunkr

一旦发生这种情况,我将根状态重定向到Page1。在Page2Controller里面我添加了一些默认值。