2012-10-22 64 views
8

我剛升級到RequireJS 2.1.1 - 我有一個AngularJS應用程序,我正在加載它。在主定義運行之前,我從angular獲取「No module:app」。AngularJS找不到最新的RequireJS模塊

它在RequireJS 2.0.1上正常工作。任何想法可能已經改變?

這裏是公共/ 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> 

這裏是公共/ 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 

回答

22

您應該手動引導的角度,並且由於去掉了NG-應用屬性在這種情況下,模塊不可用在DOM上:

angular.bootstrap document, ['app'] 

在您的定義函數的末尾

+0

有趣。它仍會拋出無模塊錯誤,但之後應用程序會加載。仍然看起來很奇怪。你知道2.0和2.1之間有什麼變化嗎? –

+0

如果我也刪除了html標籤上的ng-app聲明,它的工作原理沒有錯誤 –

+0

你是對的我將這個添加到答案 – Guillaume86

-1

您需要添加這個js文件:angular-resource.js