我知道理想情况下使用 Actionsheet 可以解决我的问题,但我想知道是否可以将 ionicPopup 中的按钮连接到通过 ng-click 指令调用它的控制器。本来以为ng-click指令会引入控制器的$scope,但好像不是这样。那么这是否意味着我们不能在 ionicPopup 中将按钮连接到控制器?
问问题
1512 次
2 回答
0
$ionicPopup返回承诺。
假设您的视图有一个按钮,该按钮调用(ng-click)控制器中的方法:
<button class="button button-primary" ng-click="showConfirm()">Confirm</button>
在您的控制器中,您将调用您的弹出窗口,执行如下操作:
$scope.showConfirm = function() {
var confirmPopup = $ionicPopup.confirm({
title: 'Consume Ice Cream',
template: 'Are you sure you want to eat this ice cream?'
});
confirmPopup.then(function(res) {
if(res) {
console.log('You are sure');
} else {
console.log('You are not sure');
}
});
};
当用户点击确认对话框中的 2 个按钮之一时,您可以阅读结果并执行其他操作。
confirmPopup.then(function(res) {
if(res) {
console.log('You are sure');
} else {
console.log('You are not sure');
}
});
于 2015-05-17T10:16:43.570 回答
0
我不能 100% 理解你的问题,但我猜你需要一个“$ ionicPopup”内的按钮调用控制器的功能?如果是这样,我离开这个。
$ionicPopup.show({
title: 'Información View',
subTitle: '',
content: 'Content'
scope: $scope,
buttons: [{
text: 'Exit',
onTap: function(e) {
//Call function by pressing button exit
}
}, {
text: 'Ok',
type: 'button-positive',
onTap: function(e) {
//Call function by pressing button Ok
}
}, ]
})
}
于 2015-05-19T20:23:21.530 回答