刚刚进入我的第一个 rails 应用程序的 CoffeeScript 部分;以前从未做过任何 JS/CoffeeScript,所以有很多问题。从...开始:
在我的应用程序中,用户可以“声称”(拥有)任务(或想法,我称之为)。每个用户在任何给定时间最多可以有 3 个想法。所以:
1)我当前的代码如下所示:
$ ->
exports = this
exports.claimedCount = 0
$('.claim').bind 'ajax:success', ->
$(this).text("Claimed")
$(this).addClass("btn-success")
claimedCount++
alert(claimedCount)
这应该做的是声明一个全局变量claimedCount
并在每次用户声明一个想法时递增它。实际上什么都没有:Uncaught ReferenceError: claimedCount is not defined
这是为什么?我应该如何真正定义变量?我什至需要一个全局变量来完成我想要做的事情?(每个想法都有自己的声明按钮)。
2)用户可能会在他们已经拥有一些想法时呈现页面。因此,我需要claimedCount
在第一次渲染页面时设置 using Rails。对此的任何指针将不胜感激(我应该将我的.js.coffee
文件重命名.js.coffee.erb
并在那里执行吗?这样的 js 初始化代码的常见位置是什么?)
非常感谢您提供的任何帮助。