angular ui-router 模板内容不显示

发布于 2022-09-04 06:53:40 字数 789 浏览 21 评论 0

找了半天错误,没发现哪里有问题,控制台也没报错,又跑去看官方文档,还是没有发现。
页面始终是空白的,有没有遇到同样情况的指导一下,刚开始学angular。

index.html

clipboard.png

app.js

clipboard.png

main.html

clipboard.png

content.html

clipboard.png

想要在main.html添加固定的头部和侧边栏,可是一直显示不出来,页面都是一片空白。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

墨洒年华 2022-09-11 06:53:40

看路由设置是否地址写错,页面和controller没错的话一般是ui-router的问题

£烟消云散 2022-09-11 06:53:40

你的main为嘛设成abstract?

反话 2022-09-11 06:53:40

1.把index.html中ui-view那个class去掉。
2.路由里,$urlRouterProvider.otherwise('/main');

若无相欠,怎会相见 2022-09-11 06:53:40

这样写:

        .state('book', {
            url: '/book',
            template: '<div ui-view></div>',
            abstract: true,
            resolve: {
                load: ['$ocLazyLoad',
                    function($ocLazyLoad) {
                        return lazyDeferred = $ocLazyLoad.load([{
                            files: [
                                './css/book.css'
                            ]
                        }, {
                            name: '73go.book',
                            files: [htmlBase + 'book/main.js']
                        }]);
                    }
                ]
            }
        })

        .state('book.list', {
            url: '',
            templateUrl: htmlBase + 'book/list.html',
            data: {
                title: '需求及方案'
            }
        })

resolve 你可以不用管,是跟OClazyLoad的搭配

abstract: true,设置了这个,界面就显示不出来了。你main设置了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文