我試圖創建一個將保持狀態的模態。Angularjs - 在調用子狀態時再次阻止非抽象父狀態加載
每當調用子狀態時,都會再次加載父狀態(第二次)。是否有可能在調用子狀態時阻止加載父狀態?
這是代碼。如果需要更多信息,請發表評論。
.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);
});
}
});
parent.html
<a class="some_class"
ui-sref="parent.child({id: id, param1: param1?param1:null,child: 'child'})">
Open Child
</a>
我想表現出一個子狀態的模式,並且當模式被關閉,應用程序返回到父狀態。
你由家長狀態的意思被再次裝入?你試圖阻止什麼? – Merott
所有在我的父控制器中調用的API調用都被再次調用,這絕對是浪費。 –