【发布时间】:2016-05-16 13:48:50
【问题描述】:
我创建了一个简单的示例来说明我将要做什么:
ons.bootstrap()
.controller('AppController', function($scope) {
$scope.x = 0;
setInterval(function() {
$scope.x = $scope.x + 1;
}, 500)
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/onsen/1.3.15/js/onsenui.min.js"></script>
<ons-page ng-controller="AppController">
<ons-list>
<ons-list-header>Switch</ons-list-header>
<ons-list-item>
<br/>
This value should change every 500 milisecond: {{ x }}
<br/>
</ons-list-item>
<ons-list-item>
<div class="center">
Switch is {{ switch ? 'on' : 'off' }}
</div>
<div class="right">
<ons-switch ng-model="data.switch"></ons-switch>
</div>
</ons-list-item>
</ons-list>
</ons-page>
作为一个普通的 Angular(使用two-way data binding)应用程序,控制器中的任何更改都会导致视图更新,反之亦然。 但结合OnsenUI 视图更新仅在一个温泉组件更改更新视图时发生。有什么方法可以告知温泉发生的事情(需要查看更新)。
【问题讨论】:
-
使用
$interval服务代替setInterval()函数
标签: javascript angularjs cordova onsen-ui 2-way-object-databinding