2016-12-27 78 views
0

我正在使用cordova-plugin-camera使用手機相機捕捉圖像。我在HTML頁面中有一個按鈕,如下離子相機插件應用程序在拍攝圖像後得到刷新

<a class="item item-thumbnail-left" href="#"> 
      <img src="img/preview.png"> 
      <button class="button button-block button-positive upload-btn" ng-click="addImage12()"> 
       capture 
      </button> 
     </a> 
下面

是我的控制器

.controller('imageController',function($scope,$state,$rootScope,toaster,$translate,$cordovaCamera){  
    $scope.addImage12 = function() { 
    var options = { 
     quality: 80, 
     destinationType: Camera.DestinationType.DATA_URL, 
     sourceType: Camera.PictureSourceType.CAMERA, 
     allowEdit: false, 
     encodingType: Camera.EncodingType.JPEG, 
     targetWidth: 250, 
     targetHeight: 250, 
     popoverOptions: CameraPopoverOptions, 
     saveToPhotoAlbum: false 
    }; 

    $cordovaCamera.getPicture(options).then(function(imageData) { 
     $scope.srcImage = "data:image/jpeg;base64," + imageData; 
     console.log($scope.srcImage); 
     window.preventDefault(); 
    }, function(err) { 
     console.log(err); 
     window.preventDefault(); 
    }); 
    }; 
}) 

一切似乎是工作的罰款,直至拍攝圖像的一部分。當我點擊後的刻度按鈕圖像捕捉它讓我回到應用程序的第一頁,而不是停留在點擊按鈕的同一頁面上。任何幫助將不勝感激。

+0

做的應用程序加載的第一? –

+0

是的,它會去我的應用程序js並執行我的其他條件。但是我之前輸入的所有值都存在。所以它不會刷新,而是從一開始就開始。 –

回答

1

我認爲這個問題是因爲關閉你的應用程序,因爲打開本機應用程序(相機)。可能是你的應用程序將從第一個開始,如果最小化。如果它存在,請解決該問題並嘗試保持當前狀態。

http://tripleneo.nl/resume-app-using-angularjs-ionic/看到此鏈接

讀取,你的情況應該不會有任何確認對話後,只需將用戶發送到相機的當前狀態

+0

甚至我想到了上述解決方案。除此之外,還沒有其他解決方案可用嗎? –

+0

基本上,應用程序不應該從第一個開始,最小化和打開。如果你這樣做,你的工作幾乎完成 –

+0

感謝您的幫助。我應該使用恢復狀態來處理事情或$ state.go在我的成功處理程序在頁面 –

相關問題