Angularjs 嵌套ui视图在Angular 1.2.0-rc.3中不起作用
我一整天都在试图让AngularUI路由器与1.2.0-rc.3一起工作,但没有成功。我很确定这是一个bug,因为在rc3中很多东西都被改变了,但也许有人已经找到了解决方法 这就是我想做的: 在我的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
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
。尝试使报表urlreports
并使/reports
工作
我会尝试使用ui-sref
指令在您的网页上创建链接,以便您可以查看路由为每个状态生成的URL,并检查它是否符合您的期望
如果你能加入一个演示你所遇到问题的plunkr,那将非常有帮助。这完全有道理,哇。非常感谢,它像一个魅力!