ui-router是否有可能在进入其他状态时不改变ui-view中的内容?我需要一些模态对话框出现在旧内容之上,但是当状态改变时,ui-view会被删除。
.state 'user.login',
url: '/user/login'
resolve:
from: ($state) -> $state.current.name
onEnter: ['$state', 'ngDialog', 'Session', 'from', ($state, ngDialog, Session, from) ->
Session.ready.finally ->
if Session.logged_in then $state.go 'categories'
else
ngDialog.open
template: '/assets/login.html'
controller: 'LoginCtrl'
className: 'ngdialog-theme-default'
.closePromise.then (res)->
if from.name then $state.go from
else $state.go 'categories'
here是类似的问题,但那里的解决方案对我不起作用:
controller: function($state) {
$state.go('home');
}
没有模板,状态控制器只是没有实例化。至少在嵌套状态下。
当我改变这个状态而不是嵌套时,它几乎就像我想要的那样工作,除了那个URL会改回来对我不利,