私は、私のangularjsアプリとui-bootstrapのルーティングのためにui-routerを使用しています。私のアプリは状態を入力する際には、基本的にuibmodalinstanceを返すuibmodalを開きます。
$state.go('dashboard')
私のコントローラの内部では状態を変更していますが、モーダルを閉じていません。 私は状態を終了するときにモーダルを閉じたいです。 i次のコードを書いていますが、コードの一部が機能しません。
MakeabidController.$inject = ['$stateParams','$state','$uibModalInstance','MakeabidService'];
function MakeabidController($stateParams, $state, $uibModalInstance, MakeabidService) {
var vm = this;
loadAll();
vm.clear = clear;
vm.save = save;
function clear() {
$uibModalInstance.close();
}
function save() {
// console.log(vm.comparableData);
}
function loadAll() {
vm.comparableData = MakeabidService.getobject();
if(angular.isUndefined(vm.comparableData)){
//$uibModalInstance.close(); //It doesn't work
$state.go('dashboard'); //This is working
}
}
}
誰かが私にあなたが状態を変更
私が見つけたのは、回答者のためにscope.thanksではなくrootscopeを使用しています。 –