我有一個瀏覽文件系統的代碼,並使用ionic和angularjs從圖庫中選擇圖像。我目前面臨的挑戰是圖像在選擇時顯示,有時在選擇時不顯示。一切似乎從我的最後,因爲我已檢查,以確保所有的插件和依賴關係被利用。下面是我的源代碼,並會很高興,如果你能幫助: 這是我controllers.js代碼:::離子:從圖庫中選擇圖像不正確
angular.module('appControllers', [])
.controller('HomeCtrl', ['$scope', '$rootScope', '$cordovaCamera', function($scope, $rootScope, $cordovaCamera) {
$scope.ready = false;
$scope.images = [];
$rootScope.$watch('appReady.status', function() {
console.log('watch fired '+$rootScope.appReady.status);
if($rootScope.appReady.status) $scope.ready = true;
});
$scope.selImages = function() {
var options = {
quality: 50,
destinationType: Camera.DestinationType.FILE_URI,
sourceType: Camera.PictureSourceType.PHOTOLIBRARY,
targetWidth: 200,
correctOrientation: true,
targetHeight: 200
};
$cordovaCamera.getPicture(options).then(function(imageUri) {
console.log('img', imageUri);
$scope.images.push(imageUri);
}, function(err) {
// error
});
};
}])
這是我的app.js代碼:
.run(function($rootScope,$ionicPlatform) {
$rootScope.appReady = {status:false};
$ionicPlatform.ready(function() {
console.log('ionic Ready');
$rootScope.appReady.status = true;
$rootScope.$apply();
console.log('in app.js, appReady is '+$rootScope.appReady.status);
// if(window.cordova && window.cordova.plugins.Keyboard) {
// cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
// }
if(window.StatusBar) {
StatusBar.styleDefault();
}
});
});