我正在尝试创建一个将保持状态的模式。
每当调用子状态时,都会再次加载父状态(第二次)。调用子状态时是否可以防止加载父状态?
这是代码。如果需要更多信息,请发表评论。
.state('parent', {
url: "/name/:id/:param1",
templateUrl: "app/partials/parent.html",
params: {
param1: {
value: null,
squash: true
}
}
})
.state('parent.child', {
url: "/:child",
template: "<div class='some_name'></div>",
onEnter: function (ngDialog, $state, $stateParams) {
ngDialog.open({
templateUrl: '/app/partials/dialog.html'
}).closePromise.then(function () {
$state.go('name', $stateParams);
});
}
});
父.html
<a class="some_class"
ui-sref="parent.child({id: id, param1: param1?param1:null,child: 'child'})">
Open Child
</a>
我试图在子状态下显示模式,当模式关闭时,应用程序返回父状态。