Ich erhalte einen Winkelmodulfehler, wenn ich Abhängigkeiten mit require.js
Meine bower.json Datei zu injizieren versuchen:
{
"name": "asa",
"version": "1.0",
"authors": [
"asda"
],
"description": "aaaa",
"dependencies": {
"angular": "1.3.8",
"angular-route": "1.3.8",
"requirejs": "2.1.15",
},
"license": "sss",
"homepage": "index.html",
"ignore": [
"**/.*",
"node_modules",
"bower_components",
"src/main/webapp/resources/bower_components",
"test",
"tests"
]
}
main.js
var app = angular.module('myApp', ['route']);
app.service('abc', function() {
//some content
});
app.service('def', function($http, $q) {
//some content
});
var zzz = app.controller('zzz', function ($scope, $http, $filter, abc, def) {
//controller content
});
zzz.$inject = ['$scope', '$filter','abc','def'];
meine Daten-Haupt-Datei mit den Abhängigkeiten: Haupt di.js
require.config({
paths: {
angular: '../lib/dependencies/bower_components/angular/angular',
route: '../lib/dependencies/bower_components/angular-route/angular-route',
myApp: "person"
},
shim: {
angular: {
exports: "angular"
},
route: {
deps: ['angular']
},
myApp: {
deps: [ 'angular', 'route']
}
}
});
require(['myApp'], function() {
angular.bootstrap(document.getElementById('myApp'), ['myApp']);
});
über die Anwendung läuft ich die folgenden fehler-
Fehler erhalten:
TypeError: e is undefined
...a("$ngControllerController",f));w(a)}}}n=e.module("ngRoute", ["ng"]).provider("$r...
Error: [$injector:modulerr] Failed to instantiate module myApp due to:
[$injector:nomod] Module 'myApp' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
http://errors.angularjs.org/1.3.8/$injector/nomod?p0=myApp minErr/<@http://localhost:8080/AngularJsInJava/lib/dependencies/bower_components/angular/angular.js:63:12
Kann mir bitte jemand helfen, warum ich diese Störung erhalten ??
Dies ist wahrscheinlich aufgrund der Verkleinerung. In Controllern verwenden Sie die Inline-Array-Notation für die Abhängigkeit. Schauen Sie sich Dokumentation für weitere details.https: //code.angularjs.org/1.3.19/docs/guide/di –
Nicht vertraut mit require.js aber in 'zzz $ injizieren = [ '$ scope',‚$ Filter. ',' abc ',' def ']; 'sollten Sie $ http nicht einschließen? – Marko
@MarkoMets - Ich habe $ http, aber es immer noch nicht mein Problem lösen ** Fehler: [$ Injektor: modulerr] Nicht bestandene Modul myApp ** –