Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.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
Javascript 角度UI路由器:状态转换父子_Javascript_Angularjs_Parent Child_Angular Ui Router - Fatal编程技术网

Javascript 角度UI路由器:状态转换父子

Javascript 角度UI路由器:状态转换父子,javascript,angularjs,parent-child,angular-ui-router,Javascript,Angularjs,Parent Child,Angular Ui Router,从父状态“home”转换为“home.add”不会将模板“/views/nav.html”加载到目标视图(“pop”)中 其他一切都很好。这个问题似乎只限于儿童国家 我已经这样试过了: .state('add', { parent: 'home', url: 'add/', views: { 'pop': { templateUrl: '/views/nav.html' } }, }); 也

从父状态“home”转换为“home.add”不会将模板“/views/nav.html”加载到目标视图(“pop”)中

其他一切都很好。这个问题似乎只限于儿童国家

我已经这样试过了:

.state('add', {
    parent: 'home',
    url:    'add/',
    views:  {
        'pop':  {
            templateUrl:    '/views/nav.html'
        }
    },
});
也不管用。(在本例中,我将ui sref=“add”更改为ui sref=“home.add”)

这两个示例都将URL更改为状态URL,但似乎不会在状态之间转换,也不会呈现来自新状态的任何视图(如果它具有父级)

多谢各位

@公民奴隶解决了我的问题,谢谢

.state('home.add', {
    url:    'add/',
    views:  {
        'pop':  {
            templateUrl:    '/views/nav.html'
        }
    },
});

来自主状态的模板需要有一个
ui-view='pop'
才能将子状态模板插入。如果不是,并且您正在使用家乡州的
'pop'
视图,则必须在适当的州对其进行寻址。您可以使用
绝对引用它pop@home“

您的
主页
状态的模板是否有一个
ui视图class='pop'
来插入子状态模板?如果没有,并且您正在使用
主页
状态的
'pop'
视图,则必须在适当的状态下对其进行寻址。您可以使用
绝对引用它pop@home“
@公民奴隶谢谢,伙计!引用视图“pop@”成功了!非常感谢;)
.state('add', {
    parent: 'home',
    url:    'add/',
    views:  {
        'pop@':  {
            templateUrl:    '/views/nav.html'
        }
    },
});