我使用这种方法的可见性:AngularJs:无法切换两个元素
app.js
(function(){
var app = angular.module('myApp', ['fsCordova']);
app.controller('MyController', function($scope, CordovaService) {
this.ready = false;
CordovaService.ready.then(function() {
console.log ("CordovaService.ready received");
this.ready = true;
});
});
})();
我可以看到控制台消息CordovaService.ready收到。所以代码正在工作。
在我的index.html我这(只有有用的部分)。
<body ng-controller="MyController">
<div class="app">
<h1>Apache Cordova</h1>
<div id="deviceready" class="blink">
<p class="event listening" ng-hide="ready">Connecting to Device</p>
<p class="event received" ng-show="ready">Device is Ready</p>
</div>
</div>
<script type="text/javascript" src="cordova.js"></script>
</body>
出于完整性感澈,这是.css文件中的相关部分
.event.listening {
background-color:#333333;
}
.event.received {
background-color:#4B946A;
}
.blink {
animation:fade 3000ms infinite;
}
我重复:我可以看到控制台消息CordovaService.ready收到 。所以JS代码正在工作。
的问题是:“连接到设备”仍然可见,即使MyController.ready设置为true
如何调试
并且您看不到'Device is Ready'为好吧? – V31
确切地说,我看不到“设备已准备好” – realtebo
H你有没有尝试亚历山大所建议的? – V31