4

我正在尝试让 ember.js 的入门套件示例直接与用 coffeescript 编写的应用程序一起工作(使用http://coffeescript.org/extras/coffee-script.js)。我想在开发环境中使用它,而无需先将 coffescript 转换为 javascript(手动或使用 jitter 等工具)。

基本上我只是换了行

<script src="js/app.js"></script>

用线条

<script src="js/libs/coffee-script-1.3.3.min.js"></script>
<script type="text/coffeescript" src="coffee/app.coffee"></script>

在 index.html 中

我所做的所有更改都可以在我的 github 上的 fork 中找到,网址为https://github.com/GordonSchmidt/starter-kit

coffescript 本身似乎很好,因为当我首先将它转换为 javascript 时,starter-kit 应用程序可以使用这个 javascript。但是当我直接使用coffeescript时,它会在ember-0.9.8.1.js的第45行抛出错误“断言失败:无法在路径'App.MyView'中找到视图”。coffee-script.js 本身似乎也能正常工作(参见 demo.html)。所以必须是ember.js和coffee-script.js之间的冲突。

但我找不到这个错误。有人可以指出我正确的方向吗?

4

1 回答 1

4

来自咖啡脚本.org

关于 CoffeeScript 的常见警告适用——您的内联脚本将在闭包包装器中运行,因此如果您想公开全局变量或函数,请将它们附加到 window 对象。

你的咖啡脚本应该是这样的:

<script type="text/coffeescript">
    window.App = App = Em.Application.create()

    App.MyView = Em.View.extend(
      mouseDown: -> window.alert "hello world!"
    )​
</script>

这里的小提琴

于 2012-07-26T09:49:57.567 回答