hallo,

also ich hab mir dein Programm angeschaut. Ich zähle 3 static Methoden. 

Aber leider sehe ich dein Problem nicht. Was meinst du genau mit hochpringen?

Gruß 

Maxi

...zur Antwort

Hallo,

vielleicht kurz mal zu mir. Ich war in der 6 Klasse. Hatte mal eine schlechte Note in der Schule, somit fing bei mir damals alles an.

Meine Eltern setzen mich von dort an extrem unter Druck, ich setzte mich selber unter Druck. Egal wie viel ich lernte, wie viel Nachhilfe Stunden ich hatte. Vor jeder Prüfung hatte ich diese Angst wieder eine schlechte Note zu schreiben. Dies ging sogar so weit, dass ich mich immer vor Prüfungen Übergeben musste.  

Also was änderte ich? Die 6 Klasse war vorbei, das neue Schuljahr stand bevor. Ich entschloss mich, die erste Zeit mal gar nix mehr zu lernen, ich ging mit den Gedanken in jede Prüfung hey ich hab nix gelernt, ich kann ja gar nicht versagen :D 

Das hat mir echt geholfen, und siehe da, die Noten wurden wieder besser wenn nicht sogar gut. Ich nahm alles lustiger, auch wen mal eine schlechte Note kommt, lach einfach drüber einfach ausgedrückt. 

...zur Antwort
RequireJS mit AngularJs(Ionic) fremde Scripte benutzen?

Hallo Zusammen,

ich nutze Ionic mit RequireJS. Dies Funktioniert auch einwandfrei. Doch bei der Nutzung von fremden Scripten, die aus dem Internet heruntergeladen wurden, kommt immer ein Fehler. Das konkrete Beispiel von mir ist, dass ich in einem Cotroller den Ionic Datepicker verwenden möchte.

Beim Aufruf von ionicDatePicker.openDatePicker(date_erstzulassung) kommt die Fehlermeldung

Error: [$injector:unpr] http://errors.angularjs.org/1.4.3/$injector/unpr?p0=ionicDatePickerProvider%20%3C-%20ionicDatePicker%20%3C-%20AutoTabsAutoTechnischeDatenCtrl

Der Controller.js

define([
    'app',
    'ionic_datepicker'
], function (app) {
    'use strict';

    app.controller('AutoTabsAutoTechnischeDatenCtrl',function($scope, ionicDatePicker) {
        var date_erstzulassung = {
            callback: function (val) {
                $scope.auto.dErstzulassung = new Date(val).toEnglischFormat();
            }
        };
        $scope.openDatePickerErstzulassung = function () {
            ionicDatePicker.openDatePicker(date_erstzulassung);
        }
        
    });
});

Die App.js

define([
  'ionic'
], function () {
  'use strict';
  // the app with its used plugins
  var app = angular.module('app', ['ionic']);
  // return the app so you can require it in other components
  return app;
});

Die Main.js

require.config({
    baseUrl: 'app',
    paths: {
        'ionic': '../lib/ionic/js/ionic.bundle.min',
        'ionic_datepicker': '../lib/ionic-datepicker/ionic-datepicker.min'
    },
    shim: {
        'ionic_datepicker': {exports: 'ionic_datepicker'}
    },
    callback: function () {
        'use strict';
        require(['routes', 'config', 'run', 'utils'], function () {
            // init app
            angular.bootstrap(document, ['app']);
        });
    }
});
...zum Beitrag

Weiß jetzt woran es liegt. Das Problem ist die Dependency injection.
Das Modul app enthält keine injection auf das Modul ionic-datepicker. Meine vorläufige Lösung war jetzt das Script ionicDatepicker.js in der app.js zu laden. Und dort die Dependency injection durch zu führen.

Aber genau das wollte ich mit RequireJS verhindern. Ich wollte das Script nur in diesem einen Controller einbinden, sonst nirgends. Wen jemand einen Tipp hat, bin für alles offen.

Die app.js

define([
'ionic',
'ionic_datepicker'
], function () {
'use strict';
// the app with its used plugins

var app = angular.module('app', ['ionic', 'ionic-datepicker']);
// return the app so you can require it in other components
return app;
});

Die main.js

require.config({
baseUrl: 'app',
paths: {
'ionic': '../lib/ionic/js/ionic.bundle.min',
'ionic_datepicker' : '../lib/ionic-datepicker/ionic-datepicker.min'
},
shim: {
'ionic_datepicker': {
deps: ['ionic']
},
'ionic': { exports: 'ionic' }
},
callback: function () {
'use strict';
require(['routes', 'config', 'run', 'utils'], function () {
// init app
angular.bootstrap(document, ['app']);
});
}
});
...zur Antwort