angularJS ui-router url变化,但模板不渲染
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
<div ui-view="form" name="form@account">
</div>
可以吗