这里是我的脚本(独立的应用程序,而不是轨)的顺序est.js包含我的应用程序(这是方便名为EST):
<script src="/app/vendor/coffee-script.js" type="text/javascript"></script>
<script src="/app/vendor/es5-shim.js" type="text/javascript"></script>
<script src="/app/vendor/batman.js" type="text/javascript"></script>
<script src="/app/vendor/batman.jquery.js" type="text/javascript"></script>
<script src="/app/vendor/jquery-1.7.2.min.js" type="text/javascript"></script>
<script src="est.js" type="text/javascript"></script>
所有的batman lib和jQuery被拉离jquery site。
确保正在经过这些执行你的应用程序的运行方式已加载:
<script src="/app/vendor/coffee-script.js" type="text/javascript"></script>
<script src="/app/vendor/es5-shim.js" type="text/javascript"></script>
<script src="/app/vendor/batman.js" type="text/javascript"></script>
<script src="/app/vendor/batman.jquery.js" type="text/javascript"></script>
<script src="/app/vendor/jquery-1.7.2.min.js" type="text/javascript"></script>
<script src="est.js" type="text/javascript"></script>
</head>
<body>
<div id="container" data-yield="main">
</div>
</body>
</html>
<script type="text/javascript">
EST.run();
</script>
另外,还要确保您的应用在其他窗口类明智的run方法会爆炸:
est.js :
window.EST = class EST extends Batman.App
Batman.ViewStore.prefix = 'app/views'
# loads up controllers
@controller 'app', 'sections', 'sectionrows', 'rows'
@model 'section', 'sectionrow', 'row'
@root 'app#index'
@resources 'sections', 'sectionrows', 'rows'
@on 'run', ->
console?.log "Running ...."
@on 'ready', ->
console?.log "EST ready for use."
感谢您的答复。这是我曾尝试的,但我得到一个JS错误“未捕获的ReferenceError:蝙蝠侠没有定义”,这样看起来不正确,除非我做了非常非常错误的事情。不过谢谢。 – CPrimer 2012-03-12 03:19:31
@ChrisPapadopoulos:原始答案拼写错了“javascript”。上面编辑。现在就试试。 – 2012-05-04 19:14:14
有没有办法batman.jquery.js而不是batman.js。适配器内几乎没有任何代码。描述必须是错误的... batman.jquery.js必须在batman.js之外使用 – Ringo 2012-08-12 08:29:02