我已经包含了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']控制台在chrome中显示错误
Uncaught TypeError: Cannot read property 'router' of undefined 和
TypeError: g is undefined
g = g[part];在firefox中。为什么我不能使用ui-router作为我的模块将其加载到我的route.coffee模块中?
发布于 2013-10-16 05:14:50
最终在ui-router项目中得到了答案,这里是答案链接
发布于 2013-10-03 22:16:52
"ui-router":
exports:
"ui.router"
deps : ['angular']尤其是"ui.router"才是这里的坏人。
解决方案:不要在其名称中使用点。我甚至在导出时也使用了"uiRouter“!
发布于 2015-10-16 15:32:12
如果模块的名称不正确,requirejs就无法加载脚本文件。所以你得不到路由器。在开发环境中,你应该打开控制台窗口,在这个窗口中,你应该会发现来自于requirejs的错误。
https://stackoverflow.com/questions/19069769
复制相似问题