草庐IT

coffeeScript

全部标签

javascript - rails 4 : coffeescript only works when there is a post request or when i reload the page

我主要是一名后端开发人员,并不擅长与javascript相关的东西(以及本地存在的所有框架)。我知道这很糟糕,但事实就是如此。我对我遇到的问题很着迷,我可能遗漏了一些非常基本的东西。我做了一些研究(Google+堆栈溢出圣经),但没有发现任何与我遇到的问题类似的案例。我想我只是不知道自己在做什么。让我解释一下。发生了什么我正在为一个小型(无用)项目使用Rails4,我尝试在coffeescript文件中编写一些javascript“代码”。显然,我编写的coffeescript“代码”仅在我重新加载页面时或在POST请求之后(例如,当您提交表单时)有效。在GET请求中,例如在从一个页面

Windows批处理结合 CoffeeScript ,复制和丑化

所以我正在尝试编写一个很好的批处理文件来合并我的javascript库,合并并编译我的.coffee文件,合并这两个结果,然后使用uglyify缩小它。但是我的批处理文件遇到了一些问题;在我的咖啡命令之后,批处理文件停止运行。我没有收到任何错误或其他信息。这是我的文件结构batch.batsrc/coffee/1.coffee2.coffeejs/1.js2.js这是我的批处理文件的内容mkdirtempcoffee--outputtemp--joincoffee.js--compilesrc\coffeecopy/bsrc\jstemp\javascript.jscopy/btemp

windows - node, forever, coffee - 在 linux 上运行良好但在 windows 上运行不佳

我们的客户使用Windows机器,希望关注开发并时不时地贡献一些代码。我们在linux上设置了一切,它运行得很漂亮:)现在,服务器脚本不在Windows上运行(运行npminstall等等)该脚本执行以下操作:SETNODE_ENV=developmentnode_modules\.bin\forever.cmd-cnode_modules\.bin\coffeeapp.coffee这是输出:C:\Users\user\Documents\GitHub\myapp\server>node_modules\.bin\forever.cmd-cnode_modules\.bin\coffe

javascript - 让模型听嵌套模型和集合的最佳模式?

使用Backbone.js让模型一直监听所有嵌套模型和集合的最佳模式是什么?我应该将嵌套模型/集合放入属性中吗?我应该手动创建亲子关系并触发事件吗? 最佳答案 与Backbone.js的大多数事情一样,您不会得到“正确”的答案,但我可以分享我是如何做到的。对于模型和View,我通常遵循以下准则:View和模型应该由“负责”它们的组件实例化。对于父子关系明确的模型或View,父模型应该实例化,通常在initialize()方法中。parent应在实例化时绑定(bind)到子事件。parent应该“意识到”child,并且可以在必要时调

javascript - 如何在 coffeescript 中为 Google Apps 脚本生成全局命名的 javascript 函数

我想为GoogleAppsScript编写Javascript脚本使用CoffeeScript,我无法以预期的形式生成函数。GoogleApps脚本要求脚本包含顶级命名函数。(我可能使用了错误的术语,所以我将通过示例来说明我的意思...)例如,GoogleApps脚本很高兴地识别了这个函数:functiontriggerableFunction(){//...}...虽然这个函数不是(它会解析,但你将无法触发它):varnonTriggerableFunction;nonTriggerableFunction=function(){//...};我发现使用CoffeeScript,我能

javascript - 使用 Jasmine 监视 Backbone.js 路由调用

在Backbone路由器上监听方法调用时遇到问题,以确保它在给定路由上调用正确的方法。测试摘录describe'Router',->beforeEach->@router=newApp.Router()Backbone.history.start()afterEach->Backbone.history.stop()describe'routes',->it'shouldbedefined',->expect(@router.routes).toBeDefined()describe'defaultroute',->it'shouldbedefined',->expect(@route

javascript - 是否可以在 JavaScript 中使用对象字面量定义一个动态命名的属性?

这个问题在这里已经有了答案:HowtouseavariableforakeyinaJavaScriptobjectliteral?(16个答案)关闭1年前。考虑以下问题vara={foo:"bar"};相当于vara={};a.foo="bar";相当于vara={};a['foo']="bar";相当于vara={}varb="foo";a[b]="bar";是否可以做类似的事情varb="foo";vara={[b]:"bar"};这样的结果是//=>{foo:"bar"}可接受的解决方案是使用JavaScript或CoffeeScript

javascript - 在 Javascript/Coffeescript/jQuery 中是否有与 Ruby 的发送等效的东西?

如果我在字符串中有一个方法名称,在Ruby中我可以使用send来动态调度方法,例如method_name="delete"sendmethod_name我也可以利用插值:method_name="add"send"#{method_name}_task",args我在javascript中定义了2个函数,一个用于删除,一个用于更新。每个按钮都是动态添加的,目前,只有delete方法通过button.on"click"绑定(bind),例如b.on"click",(event)->event.preventDefault()#stopsubmissionviapostbackthis_b

javascript - Coffeescript 中的 var self = this

我在使用Coffeescript时遇到了一些范围问题。drawFirstLine:(currentAngle)->currentAngle=currentAngle#=1switch@type#set@endAngletopickuplateron#Math.PI*2istheendpointofacircledividedbysecondstimescurrentsecondswhen"seconds"then@endAngle=Math.PI*2/60*@secondswhen"minutes"then@endAngle=Math.PI*2/60*@minuteswhen"hour

javascript - 禁用按钮仍然监听点击事件

我在进行一些jquery验证的表单中遇到问题。如果未填写特定的输入字段,则应通过添加禁用属性来禁用“前进”按钮:iferrors$('.btn-move-forward').attr("disabled",true)有效,但我在该按钮上也有一个点击事件:(CoffeeScript)$('.btn-move-forward').click->$('#step2,#step3').toggle()我希望.btn-move-forward在禁用按钮时不会触发点击事件,但它确实触发了!!首先:我不明白为什么,因为每个浏览器规范都定义不应该发生这种情况。无论如何,我试图通过执行以下操作来绕过它: