我在我的模态的控制器中添加了一个$ state.go,在我的提交按钮功能上,第一次调用时,但是当我再次打开模态并再次提交时,$ state.go didn& #39; t invocked。
ModalCtrler.js
$scope.addElet= function(){
------
$state.go('state1',{OBJ: OBJ});
}
模态在我的运行app.js中定义:
myApp.run(function($rootScope, $modal,$state) {
$rootScope.$on('$stateChangeStart', function(event, toState,toParams) {
if (toState.name == 'addPopup') {
$modal.open({
templateUrl : 'add.html',
controller : 'ModalCtrler',
backdrop: 'static',
keyboard: false,
});
event.preventDefault();
}
}
}
当我点击ui-serf时调用模态:
<a ui-sref="addPopup({OBJ: OBJ})">
<button type="button" class="btn btn-add pull-right">ADD</button>
</a>
我在代码中遗漏了什么? anu想法?
答案 0 :(得分:1)
答案 1 :(得分:0)
我认为你的问题是:
在致电$state.go('state1',{OBJ: OBJ});
尝试隐藏并仅在致电$state.go
var modalInstance = $modal.open({
templateUrl : 'add.html',
controller : 'ModalCtrler',
backdrop: 'static',
keyboard: false,
});
等等:
$scope.addElet= function(){
$modalInstance.close(); // or $modalInstance.dismiss();
$state.go('state1',{OBJ: OBJ});
}