这里有一些简单的方法可以检查用户是否在主持人中.但我想检查用户是否不在主持人中.
if err && user in moderators
return
Run Code Online (Sandbox Code Playgroud)
直觉上就是这样
if err && user isnt in moderators
return
Run Code Online (Sandbox Code Playgroud)
但显然这不起作用.最好的方法是什么?
作为一个宠物项目,我试图熟悉NodeJS和CoffeeScript,并且发现很难让球滚动.
我发现了很多单文件超级简单应用程序的例子,比如在CoffeeScript的examples文件夹中,但是,这些都没有真正显示完整应用程序的样子.我也让谷歌觉得无济于事.
您是否有我可以学习的中型,多文件CoffeeScript/NodeJS应用程序的示例?
我如何在CoffeeScript中使用for(var key in object)?它编译成......
for (_i = 0, _len = object.length; _i < _len; _i++) {
key = object[_i];
Run Code Online (Sandbox Code Playgroud)
...但我只想迭代一个对象.
for (i = 0; i < 10; i++) {
doStuff();
}
Run Code Online (Sandbox Code Playgroud)
这是我想要转换为CoffeeScript的JavaScript代码.
我真的很喜欢这个:
var value = maxValue > minValue ? minValue : maxValue;
Run Code Online (Sandbox Code Playgroud)
在Coffescript中有同样简洁的东西吗?
我已经使用了coffeescript一段时间了.现在我需要编写一个npm包,我可以用coffeescript编写它,还是我应该将coffeescript编译成javascript?
如果我有一个复杂的if语句,我不想仅仅为了审美目的而溢出,那么什么是最合适的方式来解决它,因为coffeescript会将返回解释为在这种情况下语句的主体?
if (foo is bar.data.stuff and foo isnt bar.data.otherstuff) or (not foo and not bar)
awesome sauce
else lame sauce
Run Code Online (Sandbox Code Playgroud) 我正在渲染一个带有反应的链接:
render: ->
`<a className="upvotes" onClick={this.upvote}>upvote</a>`
Run Code Online (Sandbox Code Playgroud)
然后,上面我有upvote函数:
upvote: ->
// do stuff (ajax)
Run Code Online (Sandbox Code Playgroud)
在链接之前我已经跨越那个地方,但我需要切换到链接,这就是麻烦 - 每次点击.upvotes页面都会刷新,到目前为止我尝试过:
event.preventDefault() - 无法正常工作.
upvote: (e) ->
e.preventDefault()
// do stuff (ajax)
Run Code Online (Sandbox Code Playgroud)
event.stopPropagation() - 不工作.
upvote: (e) ->
e.stopPropagation()
// do stuff (ajax)
Run Code Online (Sandbox Code Playgroud)
返回false - 不工作.
upvote: (e) ->
// do stuff (ajax)
return false
Run Code Online (Sandbox Code Playgroud)
我也在我的index.html中使用jQuery尝试了以上所有内容,但似乎没有任何效果.我该怎么做,我做错了什么?我已经检查了event.type,click所以我想我应该能够以某种方式避免重定向?
对不起,对于React来说,我是新手.
谢谢!
在CoffeeScript中链接方法的最佳方法是什么?例如,如果我有这个JavaScript,我怎么能用CoffeeScript编写它?
var req = $.get('foo.htm')
.success(function( response ){
// do something
// ...
})
.error(function(){
// do something
// ...
});
Run Code Online (Sandbox Code Playgroud) 我有一个REST Json API,它返回一个列表"logbooks".有许多类型的日志可以实现不同但相似的行为.数据库层上的服务器端实现是一种单表继承,因此日志的每个JSON表示都包含其"类型":
[
{"type": "ULM", "name": "My uml logbook", ... , specific_uml_logbook_attr: ...},
{"type": "Plane", "name": "My plane logbook", ... , specific_plane_logbook_attr: ...}
]
Run Code Online (Sandbox Code Playgroud)
我想在客户端复制这个服务器模型,所以我有一个基Logbook类和多个日志子类:
class Logbook extends Backbone.Model
class UmlLogbook extends Logbook
class PlaneLogbook extends Logbook
...
Run Code Online (Sandbox Code Playgroud)
我Backbone.Collection是一组Logbook用于查询JSON API的模型:
class LogbookCollection extends Backbone.Collection
model: Logbook
url: "/api/logbooks"
Run Code Online (Sandbox Code Playgroud)
当我获取日志集合时,有没有办法将每个元素Logbook转换为相应的子类(基于JSON"类型"属性)?
coffeescript ×10
javascript ×2
node.js ×2
backbone.js ×1
for-loop ×1
hyperlink ×1
inheritance ×1
json ×1
npm ×1
reactjs ×1
syntax ×1