0

ich immer immer diese Fehlermeldung: Typeerror: kann nicht lesen Eigenschaft 'ready' undefinierterIonic: Typeerror: kann Eigenschaft 'ready' undefinierter lesen

Dies ist mein Code:

angular.module('app', ['ionic', 'app.controllers', 'app.routes', 'app.directives','app.services', 'ngCordova']) 
.run(function($ionicPlatform, $cordovaSQLite) { 
    $ionicPlatform.ready(function() { 
    // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard 
    // for form inputs) 
    if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) { 
     cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true); 
     cordova.plugins.Keyboard.disableScroll(true); 
    } 
    if (window.StatusBar) { 
     // org.apache.cordova.statusbar required 
     StatusBar.styleDefault(); 
    } 
}); 
}); 

angular.module('app.services', []) 
.service('DatabaseService', [function($cordovaSQLite, $ionicPlatform) { 
    var db; 

    $ionicPlatform.ready(function() { 
    if(window.cordova) { 
     db = $cordovaSQLite.openDB("auftragDB");  
    } else { 
     db = window.openDatabase("auftragDB", "1.0", "Offline Artikel Datenbank", 10*1024*1024); 
    } 

    $cordovaSQLite.execute(db, "CREATE TABLE IF NOT EXISTS ArtikelTable (ticket_id number(10), kunde char(100))"); 
    }); 
}]) 

I keine Ahnung haben, wirklich, warum es scheint kann die $ ionicPlatform nicht finden ...

Mit freundlichen Grüßen, Pearson

Antwort

1

ich glaube, Sie erklären sollte Ihre Service-Funktion wie folgt

angular.module('app.services', []) 
.service('DatabaseService', ['$cordovaSQLite', '$ionicPlatform', function($cordovaSQLite, $ionicPlatform) { 

// When you pass second argument of .service() as array, 
// then the array should list all dependencies followed by function which use them 

}]) 

ODER

angular.module('app.services', []) 
    .service('DatabaseService', function($cordovaSQLite, $ionicPlatform) { 

    // or you can use a direct function with all dependencies as its parameter. 
    // But dependencies injection will break if you do code minification 

    }) 

Dienstleistungen können ihre eigenen Abhängigkeiten. Genauso wie Abhängigkeiten in einem Controller deklariert werden, deklarieren Sie Abhängigkeiten, indem Sie sie in der Factory-Function-Signatur des Service angeben.

Quelle: https://docs.angularjs.org/guide/services

Mehr: https://docs.angularjs.org/guide/di

+0

Thx! Zweite Version funktioniert. – Pearson

Verwandte Themen