Ich versuche auch Bootstrap ein angular.js Projekt. Das ist mein index.html:Angular.js: Uncaught Fehler, kein Modul: myapp
<!doctype html>
<html ng-app="myapp">
<head>
<meta charset="utf-8">
<base href="{% url 'app' %}" />
<title>Project</title>
</head>
<body>
<div ng-view>
<p>Loading...</p>
</div>
<script>
var url = function(path) { return '{{ STATIC_URL }}' + path };
</script>
<script src="{{ STATIC_URL }}js/jquery-1.10.1.js"></script>
<script src="{{ STATIC_URL }}js/angular.js"></script>
<script src="{{ STATIC_URL }}js/project/app.js"></script>
<script src="{{ STATIC_URL }}js/project/controllers.js"></script>
</body>
</html>
Die url 'app'
auf dem Kopf einfach druckt die subpath,/app, zum Beispiel. Das ist mein app.js:
'use strict';
var app = angular.module('myapp', []);
app.config(['$routeProvider', function($router) {
$router.when('/', {
templateUrl: url('partials/foo.html'),
controller: controllers.Foo
});
}]);
Das Problem ist, dass jedes Mal wenn ich versuche, es zu laufen, wird eine Ausnahme ausgelöst: Uncaught Error: No module: myapp
, und das ist fast die gleiche Art und Weise angular-seed funktioniert. Ich suchte auf Google und StackOverflow, aber keine der Antworten (one und two) half mir.
Hier ist eine fiddle über meinen Fehler (Sie sollten die Browser-Konsole öffnen, um es zu sehen). Was läuft falsch?
Können Sie eine Geige machen, die das Problem reproduziert? – Blackhole
@Blackhole, es ist [hier] (http://jsfiddle.net/vvfnN/). Ich habe mein Bestes versucht, es auf jsFiddle zu setzen (öffne deine Konsole, um das Problem zu sehen). –
Ich denke, dass Ihre STATIC_URL-Variable nicht definiert ist. Es liegt außerhalb eines eckigen Bereichs, sodass Sie {{}} nicht verwenden können. Verwenden Sie eine konstante Zeichenfolge für Ihren Quellcode anstelle einer Winkelvariablen. –