【发布时间】:2015-11-02 01:28:04
【问题描述】:
这一直困扰着我多年,但我不知道如何以编程方式更改离子切换值。
我的切换开始时打开。当有人把它滑下来时,我会弹出一个确认。如果他们取消确认,我想将切换重置回原来的位置:
<ion-toggle ng-model="twitterConnection" ng-change="twitterConnectionChange()">Twitter</ion-toggle>
$ionicPopup.confirm({
title: 'Are you sure?',
template: 'Are you sure you want to disconnect this account?'
}).then(function(res) {
if(res) {
delete $window.localStorage.twitterToken;
delete $rootScope.user.twitterID;
}
else {
$scope.twitterConnection = true;
}
});
我已经尝试包装 $scope.twitterConnection = true;行在 $apply 中,但这会给出“摘要已在进行中”错误。我尝试将它包装在 $timeout 中,但没有任何反应。我是一个相对初学者,所以所有帮助表示赞赏,谢谢!
编辑:这是一个代码笔:http://codepen.io/Shiftlemac/pen/pjZRbP
【问题讨论】:
-
twitterConnectionChange()函数中有什么? -
$ionicPopup.confirm(...) 逻辑
-
你能提供你的代码的 jsfiddle 吗?
标签: javascript angularjs ionic