я использую этот подход: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;
});
});
})();
I может увидеть в консоли сообщение 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 установлена истина
Как отлаживать
и вы не видите «Устройство готово» как хорошо? – V31
точно, я не вижу «Устройство готово» – realtebo
H вы пробовали то, что предложил Александр? – V31