coffeescript相关内容
我正在尝试使用 Jasmine 对一个用咖啡脚本编写的小型应用程序进行单元测试.我发现许多消息来源说单元测试可以在从咖啡脚本编译的 JS 上完美完成.如果所有内容都包装在匿名函数中以避免污染名称空间,您如何访问 JS 代码的数据和逻辑?是每次都使用 -b 标志运行编译器的唯一解决方案吗? 解决方案 您应该针对您从 CoffeeScript 模块公开的公共接口进行测试.如果您的模块名为 Fo
..
我想用 Jasmine 测试我的 Angular 应用程序.所以我创建了一些测试,其中大多数都可以正常工作.但是,我的一项功能要求用户填写提示.测试无法填充这个提示,所以我用 spyOn(window,'prompt').and.returnValue('test') 模拟了它们.这有效,但只有一次. 当我添加两个组件(提示所在的函数)时,我想 spyOn 第一个提示的结果为“test",第
..
开始一个新项目,我只是尝试将我的 application.js 重命名为 application.js.coffee. Rails 引发错误:SyntaxError:意外的标识符(在 my_path/application.js.coffee 中) Application.js 是空的,只是 jquery 包含: //= 需要 jquery//= 需要 jquery_ujs 有什么
..
我想不通.我检查了有关设置数据属性的其他问题,似乎是一件很棘手的事情. 条纹按钮数量纯粹是为了美观,每次用户更新数量选择框时,我都会尝试设置它('data-amount'). 每次我更改数量时,选择一个警报都会给出正确的数量,如果我检查 dom,'data-amount' 属性似乎设置正确,但是当我单击条纹按钮时,模式显示默认数据量,即什么都没有. 有人知道怎么做吗? 查看
..
我刚刚意识到源映射 - 一个期待已久的功能.让我印象深刻的是这么多人聚在一起为咖啡脚本(浏览器、kickstart 项目等)实现它 我设置了一个小测试,所以我可以理解如何使用它...... 咖啡脚本 注意这里有一个故意的错误,因为 y 没有定义 console.log 123平方 = (x)->x * xconsole.log "就是这么简单:"+sq y 来源地图 {“版
..
所以 HAML 4 包含一个咖啡脚本过滤器,它允许我们喜欢咖啡的人会鼓励人们做这样的整洁的事情: - word = "真棒.":咖啡脚本$->警报“没有分号!#{word}" 我的问题:对于最终用户,这是否比使用等效的 :javascript 过滤器慢?使用咖啡脚本过滤器是否意味着咖啡脚本将在每次页面加载时编译为 javascript(这显然会导致性能灾难),还是仅在应用程序启动时发生一次?
..
我正在开发一个小型节点项目,我使用咖啡脚本而不是客户端代码.我正在尝试使用 grunt 设置我的开发环境.我已经为运行这样的服务器实现了自定义 grunt 任务: start = require './start' #只是一个启动express.js应用程序的函数grunt.registerTask '服务器','启动服务器',->grunt.log.write '准备启动服务器'完成 = 做
..
我的 CS 类中有一个选项对象,我想在其中保留一些模板: 类 MyClass选项:模板:list: "
"listItem: "#{ foo + bar }
"# 等等... 然后我想稍后在代码中插入这些字符串...但是当然这些被编译为 "
",而 foo 是未定义的.
..
有人知道实现以下目标的更简洁/优雅的方式吗? 如果 B,A = B? 谢谢. 编辑: 我正在寻找只引用 A 和 B 一次的解决方案.并且会编译成 if (typeof B !== "undefined" && B !== null) { A = B;} 或其他类似的东西. 这个简短的帮助使以下内容更具可读性: someObject[someAttribute]
..
在 CoffeeScript 中,有没有办法简化以下内容: if(value === "something" || value === "else" || value === "wow"){} 我试过了: 如果值为“something"或“else"或“wow" 但这会产生以下文字输出: if(value === "something" || "else" || "wow){} 有没有
..
给定一个Backbone模型的实例,我怎么知道这个实例的“类"(可以这么说)? 例如: class Car 扩展 Backbone.Modelmycar = 新车() 而我需要的是: mycar.modelName # =>'车' 解决方案 我认为总体上是有问题的.我打算建议这里提到的一些选项( 如何在 JavaScript 中获取对象类型的名称? ) 但我遇到了第一个选项的问题.
..
我希望根据是否选中复选框来更改我的任务资源的布尔属性.我被卡住了,因为我不知道该怎么做......在添加这个 AJAX 复选框之前我已经拥有了一切,整个 CRUD,一切都用 rspec 和 capybara 测试并引导.我有以下代码... views/tasks/show.html.erb 27 真做|f
..
1.在我的 **view/gigs/new.html.erb 我使用
..
..
我正在使用 Soda 在 Node.js 中编写 Selenium 测试,我有一种情况,我必须按几次向下键. 目前的代码是这样的: 浏览器.链.setSpeed(200).会议().打开('/').click("id=save").focus(编辑).keyDown(编辑器,'\\40').keyDown(编辑器,'\\40').keyDown(编辑器,'\\40').keyDown(编辑
..
我有两个非常简单的 Spine.js 控制器: 类 ListController 扩展 Spine.Controller类名:'列表'构造函数:() ->极好的类 DetailController 扩展 Spine.Controller类名:'详细信息'构造函数:() ->极好的 控制器堆栈 class Application 扩展 Spine.Stack类名:'mystack'控制器:列表
..
我有一个 ember 应用程序,我在其中执行一些条件重定向,但希望能够在用户跳过一些障碍后将请求传递到它的原始位置. 我有这样的东西(咖啡脚本) Ember.Route.reopen: ->重定向:->if @controllerFor('specialOffers').get('should_offer')#下一行是我需要帮助的@controllerFor('specialOffers'
..
我已经尝试解决这个问题好几天了,完全被难住了. 我正在使用此网络实施演练:http://flowingdata.com/2012/08/02/how-to-make-an-interactive-network-visualization/ 我已通过此演练成功创建了可视化,现在想根据节点的值将节点替换为小图片. 这是一个很好的代码示例,其中每个节点都替换为图像.http://bl
..
我有一个 src/templates/ 目录,里面装满了小胡子模板.我将如何组合和缩小这些内容,以便在我的 CoffeeScript 应用程序中使用它们? 我已经按照 https://github.com/jashkenas/coffee-script/wiki/%5BHowTo%5D-Compiling-and-Setting-Up-Build-Tools 用于将我的 CoffeeScri
..
在 CoffeeScript 中,尽管这段代码几乎与 JavaScript 相同: tabs_html = "
准则
测试
something1
..