【发布时间】:2017-03-07 22:39:55
【问题描述】:
我在这里找到了这个切换的例子:
我把它复制到我的项目中
在我的 app.js 中
app.controller('ContactCtrl', function($scope,$interval) {
$scope.value = false;
console.log('ContactCtrl started') ;
$scope.toggleChange = function(){
if($scope.value == false) {
$scope.value = true;
}
else
$scope.value = false;
console.log('testToggle changed to '+$scope.value);
};
});
在 HTML 中:
<ion-view title="Log in" id="page12">
<ion-content ng-controller="ContactCtrl" padding="true" class="has-header">
<div id="settings-markdown6" style="text-align:center;" class="show-list-numbers-and-dots">
<p style="color:#000000;font-size:23px;">Settings</p>
</div>
<ion-toggle ng-model=value ng-change="toggleChange()">Test toggle</ion-toggle>
</ion-content>
</ion-view>
问题是我正在获取控制台日志,但似乎切换始终为 FALSE。每次我按下切换时,控制台都会报告:“testToggle 更改为 false”。我没有看到什么问题?
已发布解决方案的更新:
解决方案:
app.controller('ContactCtrl', function($scope, $localStorage) {
$scope.value = false;
$scope.change = function() {
console.log($scope.value);
}
});
<ion-toggle ng-model="value" ng-checked="value" ng-change="change()"toggle-class="toggle-royal">Airplane Mode</ion-toggle>
【问题讨论】:
-
是的,它是 ionic 框架的错误
-
什么意思?在这里:codepen.io/keval5531/pen/LVYROp?editors=1011#0 它工作得很好
-
在这个 codepen 中,他们使用函数
$scope.toggleChange使用自定义代码来完成它,它不会自动工作。
标签: javascript angularjs