Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 通过angular ui和angular ui路由器路由到基于选项卡的界面_Angularjs_Angular Ui Router - Fatal编程技术网

Angularjs 通过angular ui和angular ui路由器路由到基于选项卡的界面

Angularjs 通过angular ui和angular ui路由器路由到基于选项卡的界面,angularjs,angular-ui-router,Angularjs,Angular Ui Router,我在ui router的Github页面上读到了很多问题,我决定获取一些输入(sry是另一个选项卡示例) 我正在创建一个基于选项卡(基于角度ui)的界面 我有一些固定的标签(一些列表),应该一直在那里,数据或多或少是静态的,速度更重要 另外,我想打开可关闭的选项卡,这些选项卡包含列表项的详细视图,能够在它们之间切换很重要(在其他选项卡中查找内容)。他们应该保留修改 因此,我创建了一个选项卡服务,提供固定的选项卡,并能够创建更多选项卡或删除它们(仅保存ui状态) 我创建了一个TabControll

我在ui router的Github页面上读到了很多问题,我决定获取一些输入(sry是另一个选项卡示例)

我正在创建一个基于选项卡(基于角度ui)的界面

我有一些固定的标签(一些列表),应该一直在那里,数据或多或少是静态的,速度更重要

另外,我想打开可关闭的选项卡,这些选项卡包含列表项的详细视图,能够在它们之间切换很重要(在其他选项卡中查找内容)。他们应该保留修改

因此,我创建了一个选项卡服务,提供固定的选项卡,并能够创建更多选项卡或删除它们(仅保存ui状态)

我创建了一个TabController来控制整个选项卡页面,并创建了一个加载选项卡的状态

到目前为止,一切都很好。我现在想创建到ui状态的路由,例如,在加载页面时显示第二个选项卡而不是第一个选项卡处于活动状态,或者直接显示一个选项卡以创建新内容

如果我重新加载页面,我不想保存整个状态,只直接显示某个选项卡,如果不存在,则创建它。如果我已经在页面上,我想保留当前选项卡,只打开一个新选项卡

我喜欢这个问题,因为在我看来这可能是一个有用的案例。我想保留视图,因为它是简单的修改它的基础上的路线

基本上,问题是如何正确地将路由委托给我的TabController,在那里我可以处理整个事情(如果tab存在,则查找,否则显示,否则创建并显示)


这个问题很复杂,而且已经很晚了,但也许你会明白这个问题确实很复杂。我正在开发一个分叉的ui路由器,它完全符合您的描述。看起来它可能会在某个时候集成到核心ui路由器中

要玩的Plunk:


我们现在自己解决了这个问题,我们提供了一个服务,可以在某一点上保持ui的状态,并且每次视图出现时我们都会重新创建视图。我们的服务负责保存和恢复视图。路由由具有嵌套视图的ui路由器完成,视图是指令,我们将所需数据传递到路由器中的视图,例如内容项的id。这个解决方案不再很小,很难在这里发布,不幸的是,我现在没有时间来做,我将把你的答案标记为acceptedI,我已经将这个答案中的代码发布为UI路由器的附加模块。这就是所谓的伟大,我喜欢粘性状态,如果我得到另一个用例,我可能会考虑它,谢谢!