我使用這種方法的可見性: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