gpt4 book ai didi

javascript - 如何在单击 ionicActionSheet 选项时打开 ionicPopup?

转载 作者:行者123 更新时间:2023-12-02 17:02:31 25 4
gpt4 key购买 nike

当用户点击操作表上的“自定义”按钮时,我尝试打开一个弹出窗口,但我不知道如何在两者之间进行交互。我最好的猜测如下,因为当我在 View 中调用 ng-click="showPrompt()"时,会触发弹出窗口,但是当我尝试从操作表上的 buttonClicked 事件中执行此操作时,这是不行的。

.controller('TablesCtrl', function($scope, $ionicPopup, $ionicActionSheet) {
$scope.tables = [];

/* Choose Number of Guests */
$scope.showActionsheet = function($ionicPopup) {
$ionicActionSheet.show({
titleText: 'How many guests?',
buttons: [
{ text: '1' },
{ text: '2' },
{ text: '3' },
{ text: '4' },
{ text: '5' },
{ text: '6' },
{ text: 'Custom' }
],
cancelText: 'Cancel',
cancel: function() {
console.log('CANCELLED');
},
buttonClicked: function(index, $ionicPopup) {
console.log('BUTTON CLICKED', index);
if(index==6){showPrompt();}
return true;
}
});
};
/* CUSTOM Number of Guests */
$scope.showPrompt = function() {
var myPopup = $ionicPopup.show({
template: '<input type="password" ng-model="data.wifi">',
title: 'Enter Wi-Fi Password',
subTitle: 'Please use normal things',
scope: $scope,
buttons: [
{ text: 'Cancel' },
{
text: '<b>Save</b>',
type: 'button-positive',
onTap: function(e) {
if (!$scope.data.wifi) {
//don't allow the user to close unless he enters wifi password
e.preventDefault();
} else {
return $scope.data.wifi;
}
}
},
]
});
};
})

最佳答案

尝试使用 $scope 因为该函数在该上下文中未定义,但 $scope 是通过闭包定义的:

if(index==6){$scope.showPrompt();}

关于javascript - 如何在单击 ionicActionSheet 选项时打开 ionicPopup?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25569284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com