只需进入我的第一个Rails应用程序的CoffeeScript部分;以前从未做过任何JS/CoffeeScript,所以有很多问题。开始于:CoffeeScript和Rails:设置和获取全局变量
在我的应用程序中,用户可以“声称”(取得所有权)任务(或我称之为的想法)。每个用户在任何给定时间最多可以有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)用户可能在他们已经提出了一些想法时呈现该页面。因此,我需要在第一次渲染页面时使用Rails设置claimedCount
。任何指针都将不胜感激(我应该重新命名我的.js.coffee
文件.js.coffee.erb
并在那里做呢?像这样的js init代码的常见现象是什么?)
非常感谢您的任何帮助。
的JavaScript的每一位应作用域到最小的相关DOM元素。我想我应该开源内部js的'框架'我使用 – apneadiving
当然,我应该以最有限的方式,我可以范围瓦尔斯。这是我的问题:我可以如何制造它们,以及如何?我需要全球变量吗?如果不是,那么我需要什么? – ezuk
基本上,创建一个名称空间:'YourAppName'。然后,对于每个页面,您可以在应用程序的一个名称空间中包含一个名称空间 – apneadiving