1

angularjs に ui-router.js を含めました。しかし、どういうわけか、requirejsで動作しません。

require.config
baseUrl:"/Scripts/app"
paths :
    jquery      :   "libs/jquery/jquery-2.0.3"
    bootstrap   :   "libs/bootstrap/bootstrap"
    angular     :   "libs/angular/angular"
    domReady    :   "libs/requirejs/domReady"
    blockui     :   "libs/jquery.blockUI"
    "ui-router" :   "libs/angular/angular-ui-router"
    "angular-resource"  :   "libs/angular/angular-resource"

shim:
    jquery:
        exports:
            "jquery"

    bootstrap:
        depts:["jquery"]

    angular:
        exports:
            "angular"

    "ui-router":
        exports:
            "ui.router"
        deps : ['angular']

    blockui : 
        deps : ["jquery"]

        "angular-resource":
            deps: ['angular']

    deps :['app','utils/common']

require ['angular','jquery','bootstrap','routes'] ,(angular,$) ->   
    $(document).ready ->
        angular.bootstrap document,['app']

今私の app.coffee は

define ['angular','angular-resource','ui-router'] , (angular) ->
angular.module 'app',['ngResource']

コンソールはクロムでエラーを出します

Uncaught TypeError: Cannot read property 'router' of undefined 

  TypeError: g is undefined    
g = g[part];

ファイアフォックスで。ui-router をモジュールとして使用して、 route.coffee のモジュールにロードできないのはなぜですか?

4

3 に答える 3

2

最終的に ui-router プロジェクトのこの男から答えを得ました ここに答えのリンクがあります

AMD での requirejs ロードの Ui-Router の問題

于 2013-10-15T21:14:50.000 に答える
0
"ui-router":
    exports:
        "ui.router"
    deps : ['angular']

特に"ui.router"ここの悪者です。

解決策: 名前にドットを使用しないでください。エクスポートにも「uiRouter」を使用しました!

于 2013-10-03T14:16:52.333 に答える