标签: coffeescript

Angular app不会加载(JSFiddle)

我这里有一个简单的角度应用程序

<div ng-app="WhereToMeet" ng-controller="MapCtrl">
  <leaflet shape="shape"></leaflet>
  <button ng-click="clicked()">Clicked</button>
</div>


app = angular.module("WhereToMeet", [])

app.directive "leaflet",  ->
  restrict: "E"
  replace: true
  transclude: true
  template: "<div id=\"map\"></div>"
  scope:
    shape: "=shape"
  link: (scope, element, attrs, ctrl) ->
    scope.$watch attrs.shape,( (newValue, oldValue) ->
      watched newValue
    ), true

  watched = (newValue) ->
    alert newValue


@MapCtrl = ($scope)  ->
  clicked = (clicked) ->
    $scope.shape = "Clicked"
    alert "clicked"
Run Code Online (Sandbox Code Playgroud)

我有一个JSFiddle http://jsfiddle.net/charliedavi/bezFB/22/但它不会运行.真奇怪.我认为这是我的咖啡脚本的错误,但我看不到它

错误:

Uncaught SyntaxError: Unexpected string fiddle.jshell.net:22
Uncaught Error: No module: WhereToMeet 
Run Code Online (Sandbox Code Playgroud)

在纯JS中

var app;

app …
Run Code Online (Sandbox Code Playgroud)

coffeescript angularjs

1
推荐指数
1
解决办法
1043
查看次数

在for循环中使用CoffeeScript字符串插值

我正在填充一个包含基于一大堆JSON数据的元素的html <select>列表<option>.我想通过使用字符串插值来整理我的代码,但我无法正确地替换值.

这是有效的代码(无插值):

$list
.empty()
.append('<option value="' + item.Id + '">' + item.Name + '</option>' for item in data)
Run Code Online (Sandbox Code Playgroud)

这是我想做的事情(不起作用):

$list
.empty()
.append('<option value="#{item.Id}">#{item.Name}</option>' for item in data)
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的JSON的示例:

[
  {"Id":"1","Name":"Client-1"},
  {"Id":"2","Name":"Client-2"}
]
Run Code Online (Sandbox Code Playgroud)

替换不会发生,而是我只是得到一个填充正确数量的#{item.Name}字符串的列表.

可以像这样在for循环中使用CoffeeScript字符串插值吗?

谢谢.

coffeescript

1
推荐指数
1
解决办法
1445
查看次数

防止coffeescript将代码包装到立即调用的函数中

我一直在通过coffeescript文档和stackoverflow找到我的问题的答案无济于事.

我有一个javascript文件,只包含一个从coffeescript编译的文字对象.

products =
    1:
        name: 'foo'
        id: 1
        description: 'lorem ipsum dolor sit'
        youtube: 'path
    2:
        name: 'bar'
        id: 2
        description: 'lorem ipsum dolor sit'
        youtube: 'path
Run Code Online (Sandbox Code Playgroud)

但我得到的回报是:

(function() {
    return products = {
      1: {
        name: 'foo lama',
        id: 1,
        ...
Run Code Online (Sandbox Code Playgroud)

我通过ajax将该文件作为资源加载,我无法将其用作正确的JSON.

有没有办法防止coffeescript将代码包装到立即调用的函数中(或者这是最好的解决方案)有没有一种方法只编译JSON对象而不命名它?

谢谢

javascript coffeescript

1
推荐指数
1
解决办法
328
查看次数

将方法添加到node.js express.js coffeescript中的字符串类

我想在express.js(coffeescript)中将一些我的方法添加到泛型类型,如string,int等.我是节点中的全新人物.我想这样做:

"Hi all !".permalink().myMethod(some).myMethod2();
5.doSomething();
variable.doSomethingElse();
Run Code Online (Sandbox Code Playgroud)

这该怎么做 ?

coffeescript

1
推荐指数
1
解决办法
1640
查看次数

如何在WebStorm 6中指定CoffeeScript文件的自定义输出路径

如何在WebStorm 6中指定CoffeeScript文件的自定义输出路径?我为CoffeScript创建了一个新的文件监视器,在观察者设置中我试图设置输出路径,如"$ ProjectFileDir $\js\$ FileNameWithoutExtension $ .js",但它不起作用.为什么?

coffeescript webstorm

1
推荐指数
1
解决办法
1009
查看次数

有没有办法在Elastic Beanstalk上部署coffeescript应用程序?

我一直在使用Elastic Beanstalk上的Node.js,但是我偶然发现了一个部署基于coffeescript的应用程序的块.

我注意到NodeCommand其中,控制台说参数,将尝试app.js然后server.jsnpm start之后我修改了我package.json有这个节

"scripts": {
  "start": "coffee app.coffee"
}
Run Code Online (Sandbox Code Playgroud)

如果做不到这一点我也配置NodeCommandcoffee app.coffee无济于事.

有没有办法在Elastic Beanstalk上运行coffeescript应用程序?

amazon-web-services coffeescript amazon-elastic-beanstalk

1
推荐指数
1
解决办法
586
查看次数

为什么coffeescript/jquery函数不会触发通过ajax加载的DOM元素,以及如何修复?

在Rails 3.2应用程序中,我有一个coffeescript函数,可以在单击链接时切换css类.

#coffeescript
jQuery ->
  $(".toggle-link").click ->
    $(this).toggleClass "selected"

#view
<%= link_to "toggle", my_path, class: "toggle-link" %>
Run Code Online (Sandbox Code Playgroud)

这很好用.

但是如果我将链接移动到ajaxified部分,例如用于分页,则jquery切换停止工作.

为什么是这样?

它怎么能修复?

ajax jquery ruby-on-rails coffeescript

1
推荐指数
1
解决办法
1011
查看次数

Google Analytics代码作为Coffeescript类

我将如何创建一个可以在我的Rails应用程序中使用的coffeescript类?

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-XXXXXXX-XX', 'example.com');
  ga('send', 'pageview');
Run Code Online (Sandbox Code Playgroud)

coffeescript

1
推荐指数
1
解决办法
868
查看次数

Jquery更改事件在coffeescript中不起作用

嘿家伙我刚刚尝试在coffeescript中实现我的更改事件,但它不起作用.有没有人帮我

$('#subscription_id").on "change", -> 
console.log "Hello"
outputs = $(this).val()

if outputs
 $('#subscription_id').prop "disable", "false"
else
 $('##subscription_id').prop "disable", "true"
Run Code Online (Sandbox Code Playgroud)

jquery ruby-on-rails jquery-plugins coffeescript

1
推荐指数
1
解决办法
6092
查看次数

确定对象属性名称是否为数字

具有Object多个属性属性

{
  ...,
  attributes:{
  [0]: "Capricorn One",
  [1]: "Total Recall",
  "name": "Jerry Goldsmith"
 }
}
Run Code Online (Sandbox Code Playgroud)

我想确定哪些是数字键,哪些不是.

目前我这样做:

for d of data.attributes
  prop =  parseInt(d)
  if !_.isNaN(prop)
    # property is a number
Run Code Online (Sandbox Code Playgroud)

我想知道是否有更好/更有效的方法来做同样的事情?

javascript json coffeescript

1
推荐指数
1
解决办法
63
查看次数