Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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 嵌套ui视图在Angular 1.2.0-rc.3中不起作用_Angularjs_Angular Ui Router - Fatal编程技术网

Angularjs 嵌套ui视图在Angular 1.2.0-rc.3中不起作用

Angularjs 嵌套ui视图在Angular 1.2.0-rc.3中不起作用,angularjs,angular-ui-router,Angularjs,Angular Ui Router,我一整天都在试图让AngularUI路由器与1.2.0-rc.3一起工作,但没有成功。我很确定这是一个bug,因为在rc3中很多东西都被改变了,但也许有人已经找到了解决方法 这就是我想做的: 在我的app.config()中 var login = { url : '/login', name : 'login', templateUrl: 'views/login.html', controller : 'LoginCtrl' }; v

我一整天都在试图让AngularUI路由器与1.2.0-rc.3一起工作,但没有成功。我很确定这是一个bug,因为在rc3中很多东西都被改变了,但也许有人已经找到了解决方法

这就是我想做的:

在我的
app.config()中

var login = {
    url        : '/login',
    name       : 'login',
    templateUrl: 'views/login.html',
    controller : 'LoginCtrl'
};
var main = {
    url        : '/',
    name       : 'main',
    templateUrl: 'views/main.html',
    controller : 'MainCtrl'
};
var reportsOverview = {
    url        : '/reports',
    name       : 'main.reports',
    controller : 'ReportsCtrl',
    templateUrl: 'views/main.reports.html'
};

$stateProvider.state(login);
$stateProvider.state(main);
$stateProvider.state(reportsOverview);
当我转到
/login
时,我的模板将按预期显示。然而,当我转到
/
/reports
时,我什么也看不到。我的
index.html
views/main.html
文件中都有
,所以这不是问题所在


有没有人遇到过同样的问题,或者我做错了什么?

如果看不到自定义模板,那就很难了,但是我注意到一些事情,您将看到
/reports
。url是附加的,因此,在您的情况下,因为主url是
/
,而您的报表url是
/reports
,所以您必须转到的实际url是
//reports
而不是
/reports
。尝试使报表url
reports
并使
/reports
工作

我会尝试使用
ui-sref
指令在您的网页上创建链接,以便您可以查看路由为每个状态生成的URL,并检查它是否符合您的期望


如果你能加入一个演示你所遇到问题的plunkr,那将非常有帮助。

这完全有道理,哇。非常感谢,它像一个魅力!