我正在使用coffeescript编写一个应用程序,用咖啡烤面包机(一个非常棒的NPM模块进行拼接)来构建我的app.js文件. 我的许多应用程序类和模板需要有关当前用户的信息,所以我有一个类User(扩展Backbone.Model)的实例存储为我的主Application类的属性(扩展Backbone.Router). 作为初始化
我试图找到一种从CoffeeScript文件自动生成Javascript的方法,就像你在Sinatra中一样容易做到这样: require 'sinatra' require 'coffee-script' get '/*.js' do name = params[:splat][0] file_name = File.join("#{name}.coffee") pass unless File.exists?
我正在我的网络应用程序中使用Jasmine进行一些测试.我正在使用Coffeescript来编写我的模型,服务和视图模型. class MyViewModel constructor: ( @options ) -> @alert = new Alert elementId: 'my-alert-element-id' @service = new MyService alertId: @a
声明:这是第一次翻译,肯定有很多不足的地方,希望提出改正。此篇文章由wuxu92根据zack Grossbart的英文文章原名《which JavaScript Recipe Is Right For You》进行翻译,整个译文带有我自己的理解与思想,如果译得不好或不对之处还请同行朋友指点。如需转载此译文,需注明英文出处:http:/
我在线制作棋盘游戏的网络界面.我想用Snap.load加载Snap.svg地图,即异步. 加载后,我想将一个监视添加到作用域的属性,并根据属性(这是一个对象)向地图添加一些颜色.我的代码基本上是这样的: .controller('GameCtrl', [ '$scope' '$routeParams' 'GameService' ( $scope
我使用grunt-requirejs,我的应用程序结构如下所示: site/ dev/ index.html config.coffee app.coffee etc. srv_dev/ index.html config.js app.js etc. dist/ node_modules/ Gruntfile.coffee 当我运行grunt dev文件时,从其他任务中将
这是我的脚本: alert("why isn't this sorted right? #{["6","7","2","11","10","9","4","5","3","8","1"].sort (a,b) -> +a < +b }") 您
在使用grunt的插件执行grunt命令时报错: 如图: 报错信息:Cannot find module 'coffeescript/register' 解决办法: 1:删除项目中的 node_modules包 这里面安装的是一些插件以及项目中的grunt文件; 2:重新在项目中安装grunt(为了安装各种插件); 3:重新安装要使用的插件; 4:cmd中运行grunt
我正在尝试使用JsTestDriver为CoffeeScript / JavaScript实现一个非常基本的单元测试.我有两个文件: 1.)lib / Greeter.coffee greet = (name) -> "Hello #{name}" 2.)lib / GreeterTest.coffee tests = { "Test 1": -> assertEquals("Hello World!", gre
让我详细说明我的设置: 我有预编译的dust.js模板,我想与Backbone.LayoutManager一起使用. Backbone.LayoutManager使用以下配置: Backbone.LayoutManager.configure manage: true fetch: (name) -> name 所以模板的名称通过fetch直接传递给渲染,我想像这样覆盖渲染: render
目前我正在努力改进构建网络应用程序的工作流程. 安装了Yeoman后,命令“grunt”为我提供了一个很好的方法来组合和缩小我的javascript文件.我的main.js文件是从很多coffeescript文件生成的,我之前手动做过.由于文件依赖性,我没有使用编译coffeescript的集成方法. (还行吧) 但问题出
我实际上试图在同一个项目中使用coffeescript和typescript. 事实上,我希望能够在编码时选择我喜欢哪一个. 事实是,由于使用coffeescript生成的javascript,typescript生成的javascript似乎没有按预期工作 说明: 我用coffeescript编写了一个Controller类,当我在coffeescript文件中扩展
我最近开始阅读关于CoffeeScript http://jashkenas.github.com/coffee-script/的内容,看起来非常棒!但是,我似乎无法弄清楚是否有一种简单的方法来访问/使用外部JavaScript apis.我广泛使用OpenLayers所以有人可以告诉我如何使用CoffeeScript编写以下代码片段吗? var map = new Open
在rails中我向我的服务器发出POST请求: response = Typhoeus::Request.post("http://url.localtunnel.com/request?from=ola&to=ole") result = JSON.parse(response.body) 在Node.js应用程序中,我想阅读From和To: app.post '/request', (req,res) -> console.log &
我在理解CoffeeScript中的解构赋值时遇到了一些麻烦. documentation包含几个示例,这些示例似乎一起暗示在分配期间重命名对象可用于投影(即映射,转换,变换)源对象. 我试图将a = [{Id:1,名称:’Foo’},{Id:2,名称:’Bar’}]投影到b = [{x:1},{x:2}].我试过以下但没有成功;我明显误解了一些
如何在不调用构造函数的情况下复制对象及其原型链? 换句话说,在下面的例子中,函数dup会是什么样子? class Animal @sleep: -> console.log('sleep') wake: -> console.log('wake') end class Cat extends Animal constructor: -> super console.log('create')
是否可以编译我正在从WebStorm编辑的.coffee文件? (不离开IDE,类似于Mindscape的Visual Studio Web Workbench.)解决方法:UPDATE 自6.0版本以来,可以使用File Watchers功能进行自动编译: > File Watchers in WebStorm/PhpStorm 6 (a.k.a. “Background Tasks”) 虽然您可以在建议作为
我熟悉隐藏模式方法,但我仍然围绕对象原型. 我正在尝试创建一个基本类来控制我网站上的某个部分.我遇到的问题是在不同的范围内丢失已定义的类变量.例如,下面的代码工作正常,并在对象内完美地创建属性.但是,当我跳转到jQuery回调时,我失去了所有关于存储一些jQuery对象的类变量的知
我遇到了一个问题,我们的许多支持电话是关于我们的图片没有加载,因为用户阻止亚马逊s3或类似的第三方服务.我使用第三方服务来托管图片,视频和一些JavaScript.有没有办法通过javascript检测客户端是否阻止域,以便我们显示消息而不是让用户联系支持? $.ajax 'http://aws.amazon.com/
我有一个Flask应用程序,我正在生产中运行.现在它有一个很丑的js文件,我想要突破并重写像Coffeescript这样的东西.我正在考虑像Flask-Cake这样的东西来简化CoffeeScript编译.但是,我不知道这样的东西会如何适用于制作.我应该有一个脚本在部署之前编译coffeescript文件,对吧?我从来没
我想把这一年推出一个约会,但由于某种原因,它在一年的第一天就回到了前一年. new Date('2012-01-01').getFullYear() 将返回’2011’和 new Date('2012-01-02').getFullYear() 将返回’2012′ 关于我做错了什么好主意?或者解决这个问题会有所帮助.解决方法:新日期(‘2012-01-01
似乎我尝试这种方式,它会引发某种错误.这是我的代码现在的样子: runShow: -> moments = @model.get('moment_stack_items') if inc == moments.length inc = 1 pre = 0 $("#" + moments[pre].uid).hide("slide", { direction: "left" }, 1000)
我想在rails中编写一个非常简单的javascript计算器,它将输入字段的数量乘以存储在rails变量中的数字(@ item.base_price) 所以,在javascript / coffeescript方面,它粗略地说: # app/assets/javascript/items.js.coffee $-> $('#item_quantity').change -> quantity_val = $(
我的朋友在他的CoffeeScript代码中使用($document).on.这是否与通常的$(文件).on不同,如果是这样,以什么方式?解决方法:在CoffeeScript中,使用参数调用函数不需要括号. 例如: console.log("Hello") // Hello console.log "Hello" // Hello 所以,请考虑这些是等价的: $document = $
基于this example(有效): var Comment = new Schema(); Comment.add({ title : { type: String, index: true } , date : Date , body : String , comments : [Comment] }); 我想创建一个CoffeeScript版本 mongoose = require 'mongoose' Schema = mongoose.Schem