草庐IT

coffeeScript

全部标签

javascript - CoffeeScript - 不允许在 Angular 表达式中引用 DOM 节点

我的主要问题很简单:在Controller或指令中进行DOM操作时出现错误,但是该功能运行良好。Error:[$parse:isecdom]ReferencingDOMnodesinAngularexpressionsisdisallowed!Expression:open()我想忽略这些错误,并确认这样做是安全的,从功能的Angular(而不是设计的Angular)为简单起见,我希望能对这个问题做出简单的回答,而不用质疑我这样做的必要性。现在,如果有人想更详细地讨论,我有以下要点:https://gist.github.com/kosz/04f916a5725d85045be5(依赖

javascript - CoffeeScript:对象初始化器中的 Getter/Setter

ECMAScript允许我们如下定义getter或setter:[文本/javascript]varobject={property:7,getgetable(){returnthis.property+1;},setsetable(x){this.property=x/2;}};如果我使用的是类,我可以变通:[文本/coffeescript]"usestrict"Function::trigger=(prop,getter,setter)->Object.defineProperty@::,get:getterset:setterclassClassproperty:''@trigg

javascript - 如何使用 JSDoc 记录 CoffeeScript 源代码?

我有一些用CoffeeScript编写的代码,我想用GoogleClosureCompiler优化生成的JavaScript,所以这些文件需要用JSDoc记录。我的问题是,我如何记录*.coffee文件以生成包含适用于闭包编译器的JSDoc的javascript?还有一个问题:有没有办法在*.coffee中保留单行注释? 最佳答案 CoffeeScript输入:###definefunctionvariablebeforeblocktoavoidcodebeingappendedtoclosingpartofJSDoccomment

javascript - 如何从 .NET 编译 CoffeeScript?

我想编写一个HttpHandler来即时编译CoffeeScript代码并发送生成的JavaScript代码。我已经尝试过MS[JScript][1]和IronJS但没有成功。我不想使用[Rhino][2],因为Java依赖性会使分发变得太困难。如何从.NET编译CoffeeScript? 最佳答案 CoffeeScript-dotnet用于编译CoffeeScript的命令行工具。包括一个文件系统观察器,可在CoffeeScript更改时自动重新编译。大致相当于linux/mac的coffee-script节点包。CoffeeSh

javascript - CoffeeScript 中的函数

我正在尝试将function从Javascript转换为CoffeeScript。这是代码:functionconvert(num1,num2,num3){returnnum1+num2*num3;}但是我如何在CoffeeScript中做到这一点?我正在尝试从这样的HTML源运行该函数:convert(6,3,10);但它不起作用,我收到一条错误消息:ReferenceError:Can'tfindvariable:convert如何纠正这个问题? 最佳答案 您需要将转换函数导出到全局范围。参见HowcanCoffescripta

javascript - jQuery .each() 中的 Coffeescript 'this'

我有如下一些CoffeeScript:classfoo:@bar='bobloblaw'processRows:->$("#my-table>tr").each->id=$(this).attr("id")@processRowidprocessRow:(id)->console.log@bar+id所以我的问题是:我需要this来引用循环内的.each上下文以获取id,但我也会像this一样引用foo.processRow()中的类实例——它目前没有这样做。在.each函数之外使用类似_this=this的东西并传递它也不是一个很好的解决方案,因为我在中引用了许多类变量>proces

javascript - CoffeeScript 是否允许 JavaScript 风格的 == 相等语义?

我喜欢那个CoffeeScriptcompiles==intotheJavaScript===operator.但是如果你想要原始的JS==语义怎么办?它们可用吗?我仔细阅读了文档,但找不到任何支持此功能的内容。更一般地说,有没有办法将纯JS内联到我的CoffeeScript代码中,这样编译器就不会触及它?我宁愿避免编辑编译后的JavaScript输出,因为我使用的是Chirpy在VisualStudio中自动生成它。 最佳答案 Asapossibleextensiontothis,isthereawaytoinlineblocks

javascript - 从 javascript 数组中删除元素的简洁方法(使用 jQuery、coffeescript)

关于这个有很多问题,尤其是:jQueryversionofarraycontains,asolutionwiththesplicemethod还有很多。然而,它们看起来都很复杂和烦人。结合javascript、jQuery和coffeescript的强大功能,从javascript数组中删除元素的最简洁方法是什么?我们事先不知道索引。在代码中:a=[4,8,2,3]a.remove(8)#aisnow[4,2,3]没有好的内置方法,扩展javascript数组以支持这种方法的干净方法是什么?如果有帮助,我真的是在使用数组作为集合。理想情况下,解决方案将在支持jQuery的coffees

javascript - for (var key in object) 在 CoffeeScript 中?

这个问题在这里已经有了答案:HowtouseJavascript'sfor(attrinthis)withCoffeescript(3个答案)关闭8年前。如何在CoffeeScript中使用for(varkeyinobject)?它编译为...for(_i=0,_len=object.length;_i...但我只想遍历一个对象。

javascript - 有人将 Coffeescript 用于生产应用程序吗?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。Coffeescript看起来很酷。有人用过吗?它的优点和缺点是什么?