Tôi đang cố khởi động quá trình dự án angular.js. Đây là index.html của tôi:Angular.js: Lỗi không bắt buộc, không có mô-đun: 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>
Các url 'app'
trên đầu chỉ đơn giản là in các subpath,/app, ví dụ. Đây là app.js tôi:
'use strict';
var app = angular.module('myapp', []);
app.config(['$routeProvider', function($router) {
$router.when('/', {
templateUrl: url('partials/foo.html'),
controller: controllers.Foo
});
}]);
Vấn đề là mỗi lần tôi cố gắng chạy nó, một ngoại lệ được nâng lên: Uncaught Error: No module: myapp
, và đây là gần như cùng một cách angular-seed công trình. Tôi đã tìm kiếm trên Google và StackOverflow nhưng không có câu trả lời nào (one và two) đã giúp tôi.
Đây là số fiddle về lỗi của tôi (bạn nên mở bảng điều khiển của trình duyệt để xem). Có chuyện gì vậy?
Bạn có thể tạo ra một câu đố tái tạo sự cố không? – Blackhole
@Blackhole, đây là [đây] (http://jsfiddle.net/vvfnN/). Tôi đã cố gắng hết sức để đặt nó trên jsFiddle (mở bảng điều khiển của bạn để xem vấn đề). –
Tôi nghĩ rằng biến STATIC_URL của bạn không được xác định. Nó nằm ngoài phạm vi góc cạnh, vì vậy bạn không thể sử dụng {{}}. Hãy thử sử dụng một chuỗi liên tục cho src của bạn thay vì một biến góc. –