Questions tagged «coffeescript»

CoffeeScript是一种可编译为JavaScript的语言。在所有这些令人尴尬的花括号和分号的下面,JavaScript始终具有一个华丽的对象模型。CoffeeScript试图以一种简单的方式公开JavaScript的优秀部分。



9
在CoffeeScript中定义匿名对象数组
如何在CoffeeScript中定义匿名对象数组?使用YAML语法完全有可能吗? 我知道拥有一个命名对象数组非常容易: items:[ item1: name1:value1 item2: name:value2 ] 但是,如果这两个对象没有名称,则将有些棘手
105 coffeescript 

4
通过Node.js将base64编码的图像上传到Amazon S3
昨天我做了一个深夜的编码会议,并创建了一个小的node.js / JS(实际上是CoffeeScript,但是CoffeeScript只是JavaScript,所以可以说是JS)应用程序。 目标是什么: 客户端(通过socket.io)将canvas datauri(png)发送到服务器 服务器将图像上传到亚马逊s3 步骤1完成。 服务器现在有一个字符串 data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACt... 我的问题是:将数据“流” /上传到Amazon S3并在那里创建实际图像的下一步是什么? knox https://github.com/LearnBoost/knox似乎是一个很棒的库,可以向S3添加内容,但是我缺少的是base64编码图像字符串和实际上传操作之间的粘合? 欢迎任何想法,指针和反馈。


16
如何管理客户端JavaScript依赖关系?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 3年前关闭。 改善这个问题 尽管有很好的解决方案来管理服务器端的依赖关系,但我找不到满足我一致的客户端JavaScript依赖关系管理工作流的所有需求的解决方案。我要满足以下5个要求: 管理我的客户端依赖于类似故宫的格式的package.json或亭子的bower.json 它应该可以灵活地指向我的dependency.json文件中的git repo或实际js文件(在网络上还是本地)(鲜为人知的库)(npm可让您指向git repos) 它应该将所有库缩小并命名为一个文件,例如ender-这是我唯一需要<script>在客户端标记中添加的js文件 它应该具有对BoxScript 4这样的CoffeeScript的开箱即用支持(现已停用) 在浏览器中,我应该能够使用任一require样式: var $ = require('jquery'); var _ = require('underscore'); 或者更好的是,做headjs样式: head.js(['jquery', 'underscore', 'mylib'], function($, _, mylib) { // executed when all libraries are loaded }); 如果没有一个这样的工具,那么工具的最佳组合是什么,即我可以使用volo(或grunt)之类的工具链进行组合? 我已经研究了这里链接到的所有工具,它们最多只能单独满足我最多3个要求。因此,请不要再发布有关这些工具的信息。我只接受一个提供满足我所有5个要求的工具的答案,或者如果有人发布了多个满足我所有要求的此类工具的工具链的具体工作流程/脚本/工作示例,则我将只接受一个答案。谢谢。

7
是否有人将Coffeescript用于生产应用程序?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 Coffeescript看起来很酷。有人用过吗?它的优点和缺点是什么?

5
反应输入defaultValue不会随着状态更新
我正在尝试使用react创建一个简单的表单,但是要使数据正确绑定到表单的defaultValue面临困难。 我正在寻找的行为是这样的: 当我打开页面时,“文本”输入字段应使用数据库中AwayMessage的文本填写。那就是“样本文本” 理想情况下,如果数据库中的AwayMessage没有文本,则我想在“文本”输入字段中有一个占位符。 但是,现在,我发现每次刷新页面时,“文本”输入字段均为空白。(尽管我在输入中键入的内容可以正确保存并持久保存。)我认为这是因为当AwayMessage为空对象时,输入文本字段的html会加载,而在awayMessage加载时不会刷新。另外,我无法为该字段指定默认值。 为了清楚起见,我删除了一些代码(即onToggleChange) window.Pages ||= {} Pages.AwayMessages = React.createClass getInitialState: -> App.API.fetchAwayMessage (data) => @setState awayMessage:data.away_message {awayMessage: {}} onTextChange: (event) -> console.log "VALUE", event.target.value onSubmit: (e) -> window.a = @ e.preventDefault() awayMessage = {} awayMessage["master_toggle"]=@refs["master_toggle"].getDOMNode().checked console.log "value of text", @refs["text"].getDOMNode().value awayMessage["text"]=@refs["text"].getDOMNode().value @awayMessage(awayMessage) awayMessage: (awayMessage)-> console.log "I'm saving", …

8
CoffeeScript未定义
在javascript中检查是否从未创建过变量,我们只是这样做 if (typeof MyVariable !== "undefined"){ ... } 我想知道如何在coffeescript中这样做吗?...我尝试类似 if (MyVariable?false){ ... } 但是此检查if是否MyVariable是一个函数,如果可以,则将调用MyVariable(false),否则将调用void(0)或类似的函数。

11
检查字符串是否为null或为空的最简单方法
我有这段代码检查空字符串或空字符串。它正在测试中。 eitherStringEmpty= (email, password) -> emailEmpty = not email? or email is '' passwordEmpty = not password? or password is '' eitherEmpty = emailEmpty || passwordEmpty test1 = eitherStringEmpty "A", "B" # expect false test2 = eitherStringEmpty "", "b" # expect true test3 = eitherStringEmpty "", "" # expect true …

8
如何获得后退按钮以与AngularJS ui路由器状态机一起使用?
我已经使用ui-router实现了angularjs单页应用程序。 最初,我使用不同的URL来标识每个状态,但这是针对不友好的GUID打包的URL。 因此,我现在将站点定义为一个更简单的状态机。状态不是由url标识的,而是仅根据需要转换为,例如: 定义嵌套状态 angular .module 'app', ['ui.router'] .config ($stateProvider) -> $stateProvider .state 'main', templateUrl: 'main.html' controller: 'mainCtrl' params: ['locationId'] .state 'folder', templateUrl: 'folder.html' parent: 'main' controller: 'folderCtrl' resolve: folder:(apiService) -> apiService.get '#base/folder/#locationId' 过渡到定义状态 #The ui-sref attrib transitions to the 'folder' state a(ui-sref="folder({locationId:'{{folder.Id}}'})") | {{ folder.Name }} 该系统运行良好,我喜欢它的简洁语法。但是,由于我没有使用网址,因此后退按钮不起作用。 如何保持整洁的ui-router状态机但启用后退按钮功能?


1
coffeescript中的静态类和方法
我想在coffeescript中编写一个静态助手类。这可能吗? 类: class Box2DUtility constructor: () -> drawWorld: (world, context) -> 使用: Box2DUtility.drawWorld(w,c);

11
CoffeeScript中的私人成员?
有人知道如何在CoffeeScript中成为私有的非静态成员吗​​?目前,我正在执行此操作,该操作仅使用以下划线开头的公共变量来阐明不应在类外使用它: class Thing extends EventEmitter constructor: (@_name) -> getName: -> @_name 将变量放在类中使其成为静态成员,但是如何使其变为非静态呢?甚至有可能没有得到“幻想”?

13
反应onClick和preventDefault()链接刷新/重定向?
我正在渲染一个带有react的链接: render: -> `<a className="upvotes" onClick={this.upvote}>upvote</a>` 然后,上面有upvote函数: upvote: -> // do stuff (ajax) 在链接建立之前,我已经跨过那个地方,但是我需要切换到链接,这就是麻烦了-每次我.upvotes刷新页面时,到目前为止,我已经尝试过以下操作: event.preventDefault()-不起作用。 upvote: (e) -> e.preventDefault() // do stuff (ajax) event.stopPropagation()-不起作用。 upvote: (e) -> e.stopPropagation() // do stuff (ajax) 返回false-不起作用。 upvote: (e) -> // do stuff (ajax) return false 我也已经在index.html中使用jQuery尝试了上述所有方法,但似乎没有任何效果。我在这里应该做什么,我做错了什么?我已经检查了event.type,click因此我想应该可以避免以某种方式重定向? 对不起,我是React的新秀。 谢谢!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.