0

我整天都在尝试让 AngularUI 路由器与 1.2.0-rc.3 一起工作,但无济于事。我很确定这是一个错误,因为 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然而,我什么也看不见。我的文件和文件<div ui-view></div>中都有一个,所以这不是问题。index.htmlviews/main.html

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

4

1 回答 1

1

看不到自定义模板很难,但有些事情我注意到你将要/reports. 网址是附加的,因此,在您的情况下,因为主网址是/,而您的报告网址是/reports您必须访问的实际网址,而//reports不是/reports。尝试制作您的报告网址reports,然后/reports应该可以工作。

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

如果您可以包含一个演示您遇到的问题的 plunkr,那将非常有帮助。

于 2013-11-02T02:12:42.283 回答