我正在开发一个Ionic应用程序,我面临$ionicLoading
无法打开的问题。在stackoverflow
中有更多与我的问题相关的帖子,其中包含已接受的答案。但不幸的是,没有什么对我有用。
代码段:
保存-all.html
<ion-pane>
<ion-header-bar class="bar-positive">
<h1 class="title">E-sign</h1>
</ion-header-bar>
<ion-content style="overflow: scroll;" padding="true">
<div style="margin-left:15%;margin-right:15%;">
<button class="button icon-left ion-ios-download button-block button-positive" ng-click="saveAll()">Save</button>
</div>
<div style="margin-left:15%;margin-right:15%;">
<button class="button icon-left ion-close-circled button-block button-assertive" ng-click="clearAll()">Clear All</button>
</div>
</div>
</ion-content>
</ion-pane>
document.controller.js
angular.module( 'starter.controllers' ).controller( 'EsignCtrl',
function( $scope, $ionicModal, $ionicLoading, InvoiceService, Response, $stateParams, $cordovaSQLite ) {
$scope.show = function() {
$ionicLoading.show( { template : 'Loading...' } );
};
$scope.hide = function() {
$ionicLoading.hide();
};
$scope.saveAll = function() {
$scope.show(); // Not firing
......
......
......
$scope.hide();
}
}
更新:
如果我将ng-click功能更改为HTML中的show()
并移除$scope.show()
内部saveAll()
功能并将其粘贴到show()
功能中,就可以了$ionicLoading.show()
,在控制器中。但我很困惑这是如何工作的。
请帮我找到解决方案。
感谢高级