2012-10-22 7 views
8

私はRequireJS 2.1.1にアップグレードしました - 私はそれをロードしているAngularJSアプリケーションを持っています。メインの定義が実行される前に、角度から「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

興味深い。まだno moduleエラーがスローされますが、その後にアプリケーションが読み込まれます。まだ奇妙に思える。 2.0と2.1の間で何が変わったのか知っていますか? –

+0

htmlタグのng-app宣言を削除しても、エラーなしで動作します。 –

+0

正しいです。これを回答に追加します。 – Guillaume86

-1

このjsファイルを追加する必要があります:angular-resource.js

関連する問題