Appgyver 프로젝트에서 모달로 두 개의 뷰를 연속해서 열려고합니다. supersonic.ui.modal.hide()
및 supersonic.ui.modal.show(some_view)
을 수행하면 두 번째보기가 표시되지 않습니다. modal.hide()
과 modal.show()
사이에 alert('here')
을 넣으면 작동하는 것 같습니다. 여기에 어떤 문제가 있습니까? supsersonic.ui.layers.pop()
및 supersonic.ui.layers.push(another_view)
과 연속해서 동일합니다.AppGyver : 초음속 앱에서 연속적으로 두 모달을 열 수 없습니다.
사용 샘플 :
이}else if (option === 'chooseLocation'){
$scope.currentOption = "location you chose.";
$scope.f = true;
supersonic.ui.modal.hide().then(function(){
supersonic.ui.modal.show("chooseLocation");
$localStorage.locationOption = 'lastUsed';
});
}
나는 또한 조동사와 관련이없는 것 아침을 시도했지만 또 다른 조각이 작동하지 않습니다
supersonic.ui.layers.popAll().then(function(){
var view = new supersonic.ui.View("searchresults#index?"+paramText);
supersonic.ui.layers.push(view);
});
내가 로그 화면에 얻을 오류를 :
landing#drawer 11:23:29.382 error
"supersonic.ui.layers.popAll rejected: {}"
전체 코드 예제를 공유해주세요. 내 생각 엔 첫 번째 함수 호출이 성공적으로 실행되기 전에 두 번째 함수 호출을 호출하는 것입니다. promise의 성공 콜백에서 두 번째 modal.show를 호출해야한다. –
@peter는 예제를 포함하도록 질문을 업데이트했습니다. – nabn