Angular ui-router:是否可以更改状态而不更改URL?

迈克尔·刘易斯:

多重嵌套视图功能ui-router非常好-您可以轻松地从应用程序的一种状态跳到另一种状态

有时您可能想更改URL,但有时不需要。我觉得状态的概念应该与route分开/可选

这是一个说明我意思的朋克。这是ui-router文档中的一个小工具的分支,下面有2个小更改:

.state('route1', {
        url: "/route", // <---- URL IS SHARED WITH ROUTE2
        views: {
            "viewA": {
                template: "route1.viewA"
            },
            "viewB": {
                template: "route1.viewB"
            }
        }
    })
    .state('route2', {
        url: "/route", // <---- URL IS SHARED WITH ROUTE1
        views: {
            "viewA": {
                template: "route2.viewA"
            },
            "viewB": {
                template: "route2.viewB"
            }
        }
    })

这似乎可行-URL保持不变。同样,这里做了多少多余的工作?这是经过批准/测试的用法吗?

如果您可以省略url某个州的信息,那就太好了。

更新:您可以从状态中省略URL。矮人

更新问题:这是经过批准/测试的用法吗?

内特·亚伯:

您绝对可以没有URL的状态。实际上,您的任何州都不需要URL。这是设计的核心部分。话虽如此,我不会做你上面做的。

如果要使两个状态具有相同的URL,请创建一个抽象的父状态,为其分配一个URL,然后将其作为两个状态的子项(两个都不具有URL)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Angular 2 runOutsideAngular仍然更改UI

在Angular ui路由器中,嵌套状态url发生更改,但模板未加载

Angular UI Router:具有相同URL的不同状态?

angular ui-router:如何在路径参数更改时重新加载状态,但在查询参数更改时不重新加载状态?

UI路由器更改状态而不更改url

Angular UI-Router:更改了URL,但未加载视图

Angular UI Router单独的文件

Angular UI-Router-在状态更改时刷新延迟加载的嵌套ui-view

注册Angular UI路由器的状态更改

禁用Angular中的UI-Router更改URL?

Angular 2 ui-router:在父状态下更改数据

Angular JS-进入其他状态而不更改URL

从angular-ui-router中的ui-sref更改当前状态下的url参数

使用ui-router和angular js更改菜单结构

使用angular-ui-router保留UI的动作/状态

UI-Router:更改缺少状态的模板

angular-ui-router:创建可扩展的,不更改URL的布局状态?

Angular UI-Router默认状态问题

Angular UI状态与服务结合

使用ui-router简单启动功能而不更改状态

Angular UI Router,菜单在$ state更改时失去功能

Angular UI Router:如何保存父状态?

Angular UI Router:专用的UI视图

Angular UI Router:当值更改时,UI父控制器不会更新

Angular UI Router重置$ scope

ui-router更改先前的状态

Angular UI Router根命名视图模板从子视图更改

是否可以使用angular和ui-router生成临时URL或路由?

使用 ui-router-ng2 在 Angular 2 中不使用 ui-sref 更改状态。(Angular2 & UI-Router-ng2)