angularJS ui-router url变化,但模板不渲染

发布于 2022-09-04 06:29:53 字数 1155 浏览 12 评论 0

url变成'account/signin',有请求模板 account.html和signin.html,但是没有渲染

index.html

<div ui-view="main">
</div>

app/account/account.html

<div ui-view="form">
</div>

app.js

$stateProvider
        .state('account', {
            url: '/account',
            abstract: true,
            views: {
                'main@': {
                    templateUrl: 'app/account/account.html',
                    controller: ['$state', function ($state) {
                        console.log('account');
                        $state.go('account.signin');
                    }]
                }
            }
        })
        .state('account.signin', {
            url: '/signin',
            views: {
                'form@account': {
                    templateUrl: 'app/account/signin.html',
                    controller: ['$state', function ($state) {
                        console.log('sign in ');
                    }]
                }
            }
        })

控制台会打印 'account',但不打印 'sign in'

补充:没有改变代码,刚刚测试,不打印 'account'

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

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

发布评论

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

评论(1

夏日落 2022-09-11 06:29:53

<div ui-view="form" name="form@account">
</div>
可以吗

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