我这里有一个简单的角度应用程序
<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) 我正在填充一个包含基于一大堆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文档和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对象而不命名它?
谢谢
我想在express.js(coffeescript)中将一些我的方法添加到泛型类型,如string,int等.我是节点中的全新人物.我想这样做:
"Hi all !".permalink().myMethod(some).myMethod2();
5.doSomething();
variable.doSomethingElse();
Run Code Online (Sandbox Code Playgroud)
这该怎么做 ?
如何在WebStorm 6中指定CoffeeScript文件的自定义输出路径?我为CoffeScript创建了一个新的文件监视器,在观察者设置中我试图设置输出路径,如"$ ProjectFileDir $\js\$ FileNameWithoutExtension $ .js",但它不起作用.为什么?
我一直在使用Elastic Beanstalk上的Node.js,但是我偶然发现了一个部署基于coffeescript的应用程序的块.
我注意到NodeCommand其中,控制台说参数,将尝试app.js然后server.js再npm start之后我修改了我package.json有这个节
"scripts": {
"start": "coffee app.coffee"
}
Run Code Online (Sandbox Code Playgroud)
如果做不到这一点我也配置NodeCommand是coffee app.coffee无济于事.
有没有办法在Elastic Beanstalk上运行coffeescript应用程序?
在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切换停止工作.
为什么是这样?
它怎么能修复?
我将如何创建一个可以在我的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中实现我的更改事件,但它不起作用.有没有人帮我
$('#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) 具有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)
我想知道是否有更好/更有效的方法来做同样的事情?