繁体   English   中英

ui-ui-router中的绝对命名不是可选的吗?

[英]isn't the absolute naming in angular-ui-router optional?

我有3个这样的模板

1。

<div ui-view="header"></div>
<div ui-view="body"></div>

2。

<p>hello from header</p>

3。

<p>hello from body</p>

和2个州

$stateProvider
    .state('baseState', {
        url: "",
        views: {
            "header": {
                "tempalateUrl: "/2",
                "controller": "2Ctrl"
            }
         }
     })
     .state('baseState.body', {
        url: "/body",
        views: {
            "body": {
                "tempalateUrl: "/3",
                "controller": "3Ctrl"
            }
         }
     })

除非我将baseState.body更改为此,否则此设置在此应用程序中不起作用

.state('baseState', {
        url: "",
        views: {
            "header@": {
                "tempalateUrl: "/2",
                "controller": "2Ctrl"
            }
         }
     })

使它成为此处解释的绝对名称,我认为可以接受文档暗示我不必这样做,并且这样做有一种责任感(请参阅链接),如果我不必承担责任,我不愿承担该责任。

我在没有相对绝对的名称嵌套的情况下就完成了应用程序的工作,因此不确定为什么它在这里不起作用,有什么想法吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM