【发布时间】:2016-05-15 18:03:36
【问题描述】:
我想用单选按钮实现$ionicPopup。但是,我尝试的并没有按预期工作。我应该有 3 个选项可供选择,所以如果我选择选项“1”并按“是”,我希望控制台日志打印出“1”......到目前为止,我似乎无法将单选按钮与它是控制器中的等效范围变量。
如何反映在离子弹出窗口中加载的单选按钮部分的更改?
在控制器中:
$ionicPopup.confirm({
templateUrl: 'templates/partials/orderPopup.html',
title: 'XYZ?',
scope: $scope,
buttons: [{
text: 'Yes',
type: 'button-positive',
onTap: function (e) {
console.log($scope.choice);
}
}, {
text: 'No',
type: 'button-default',
onTap: function (e) {
$state.go('shoppingCart');
}
}]
})
并且在视图中:
<ion-list ng-controller="shoppingCartCtrl">
<style>
.wrapping-list .item-content, .wrapping-list .item {
overflow: initial;
white-space: initial;
}
</style>
<ion-radio class="wrapping-list" ng-model="choice" ng-value="'1'">Option1</ion-radio>
<ion-radio class="wrapping-list" ng-model="choice" ng-value="'2'">Option2</ion-radio>
<ion-radio class="wrapping-list" ng-model="choice" ng-value="'3'">Option3</ion-radio>
</ion-list>
如果我在弹出调用之前发出$scope.choice = 2,那么我可以看到选项 2 被选择为默认选项,但是,在单击任何其他选项然后单击确定时,控制台会返回 2
【问题讨论】:
-
预期行为不清楚
-
我已经编辑过了……现在清楚了吗?
标签: ionic-framework popup radio