2012-10-22 23 views
8

Tôi vừa nâng cấp lên RequireJS 2.1.1 - Tôi có một ứng dụng AngularJS tôi đang tải với nó. Tôi nhận được "Không có mô-đun: ứng dụng" từ góc cạnh trước khi xác định chính chạy.AngularJS không thể tìm thấy mô-đun với RequireJS mới nhất

Nó hoạt động tốt trên RequireJS 2.0.1. Bất kỳ ý tưởng gì có thể đã thay đổi?

Dưới đây là là công khai/index.html

<!doctype html> 
<html lang="en" ng-app="app"> 
<head> 
    <meta charset="utf-8"> 
    <title>AngularJS</title> 
    <link rel="stylesheet" href="css/style.css"/> 
    <script data-main="main" src="requirejs/require.js"></script> 
</head> 
<body> 
    <div ng-view></div> 
</body> 
</html> 

Và đây là công cộng/main.coffee

require.config 

    shim: 
    underscore: exports: '_' 
    ngResource: 
     exports: 'angular' 
     deps: ['angular'] 
    angular: 
     exports: 'angular' 
     deps: ['jquery'] 
    jquery: exports: 'jQuery' 

    paths: 
    underscore: 'underscore/index' 
    angular: 'AngularJS/angular' 
    ngResource: 'angular-modules/resource' 
    jquery: 'jquery/jquery' 

# Bootstrap angularjs using requirejs. 
define [], (require) -> 
    angular = require 'angular' 
    ngResource = require 'ngResource' 

    TestCtrl = require 'controllers/TestCtrl' 

    ## ROUTER ########### 
    app = angular.module 'app', ['ngResource'], ($routeProvider) -> 
    $routeProvider.when '/test', {templateUrl: 'partials/test.html', controller: TestCtrl} 
    $routeProvider.otherwise {redirectTo: '/test'} 

    return app 

Trả lời

22

Bạn nên tự bootstrap góc và loại bỏ các thuộc tính ng ứng dụng trong trường hợp đó kể từ khi mô-đun không khả dụng trên dom đã sẵn sàng:

angular.bootstrap document, ['app'] 

ở cuối hàm xác định

+0

Thú vị. Nó vẫn ném lỗi không có mô-đun, nhưng sau đó tải ứng dụng sau đó. Vẫn có vẻ kỳ lạ. Bạn có biết những gì đã thay đổi giữa 2.0 và 2.1? –

+0

Nếu tôi cũng xóa tuyên bố ng-app trên thẻ html, nó hoạt động không có lỗi –

+0

Bạn nói đúng Tôi sẽ thêm câu trả lời này vào câu trả lời – Guillaume86

-1

Bạn cần thêm tệp js này: angular-resource.js

Các vấn đề liên quan