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
Javascript 角度UI路由器嵌套视图不工作_Javascript_Angularjs_Angular Ui Router - Fatal编程技术网

Javascript 角度UI路由器嵌套视图不工作

Javascript 角度UI路由器嵌套视图不工作,javascript,angularjs,angular-ui-router,Javascript,Angularjs,Angular Ui Router,模板HELLO不会加载到analysis.client.view.html中的嵌套ui视图中,但会加载analysis.client.view.html文件ui视图。不知道我做错了什么。我还尝试命名嵌套的ui视图,但似乎没有帮助。谢谢你的帮助。谢谢 oct.client.routes.js文件 “严格使用”; //设置路线 angular.module('oct').config(['$stateProvider', 函数($stateProvider){ //项目状态路由 $stateProv

模板
HELLO
不会加载到analysis.client.view.html中的嵌套ui视图中,但会加载analysis.client.view.html文件ui视图。不知道我做错了什么。我还尝试命名嵌套的ui视图,但似乎没有帮助。谢谢你的帮助。谢谢

oct.client.routes.js文件
“严格使用”;
//设置路线
angular.module('oct').config(['$stateProvider',
函数($stateProvider){
//项目状态路由
$stateProvider。
状态(‘八次分析’{
url:“/oct_analysis”,
templateUrl:'modules/oct/views/sidebar.client.view.html'
});
$stateProvider。
状态('octView'{
url:“/oct\u视图”,
templateUrl:'modules/oct/views/analysis.client.view.html'
})
.state('octView.sidebar'{
模板:“你好”
});
}
]);
analysis.client.view.html文件

左导航!
别针
接近

我还没有测试过这个问题,但几周前我自己就解决了这个问题,这就是我想到的。你可能需要稍微调整一下。首先,从以下内容更改
.html

<div ui-view></div>
丹尼尔·科比:我试过url:“”但这没用

问题是,您实际上并没有使用子状态。当URL匹配时,状态被激活,因此侧边栏只有在浏览器的URL为
“/oct\u view/”
(注意空格)时才会被激活。您实际上使用的是一个状态,具有多个视图。您希望将用户引导到由状态表示的页面,并且希望侧边栏作为该状态的一部分加载。侧边栏可以有自己的控制器。有关更多信息,请参阅


我希望这是有意义的。

我通过查看这篇文章的精选答案解决了这个问题

我更改了路由代码,如下所示:

    $stateProvider.
    state('octView', {
            url: '/oct_view',
            abstract: true,
            views: {
                '': {
                    templateUrl: 'modules/oct/views/analysis.client.view.html'
                }
            }
        })
        .state('octView.sidebar', {
            url: '',
            template: 'HELLO'
        });

你能提供一个简单的例子吗?不幸的是,不,这是一个巨大项目的一部分。整个项目不是必需的,只是一些重现我们可以看到和测试的问题的东西。
'octView.sidebar'
状态未定义URL。它无法被激活。@艾米,我尝试了
url:“
但这没有任何作用。当我这样做时,页面不会加载任何内容。没有错误消息。
<div ui-view></div>
<div ui-view="sidebar"></div>
$stateProvider.state('octView', {
    url: '/oct_view',
    views: {
        "": {
            templateUrl: 'modules/oct/views/analysis.client.view.html',
        }
        "sidebar": {
            template: "HELLO"
        }
    }
});
    $stateProvider.
    state('octView', {
            url: '/oct_view',
            abstract: true,
            views: {
                '': {
                    templateUrl: 'modules/oct/views/analysis.client.view.html'
                }
            }
        })
        .state('octView.sidebar', {
            url: '',
            template: 'HELLO'
        });