标签: coffeescript

在 slim 模板中渲染部分咖啡

这就是我所做的,在开发中工作,在生产中失败。

javascript:
  #{ raw render 'my_partial.js' }
Run Code Online (Sandbox Code Playgroud)

我的部分叫做my_partial.js.coffee.

这也适用于开发:

javascript:
  #{ raw render 'my_partial.js', handlers: [:coffee]}
Run Code Online (Sandbox Code Playgroud)

还有其他方法吗,比如:

coffee:
  #{ render 'my_partial' }
Run Code Online (Sandbox Code Playgroud)

我的意思是,在纤薄的模板中包含咖啡部分的最短形式是什么?以及为什么第一种方法在生产中失败,说:

ActionView::Template::Error (Missing partial my_partial 
with {:locale=>[:en], :formats=>[:js], :handlers=>[:erb, :builder, :slim]}
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails coffeescript slim-lang

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

如何在主干视图中绑定/取消绑定窗口事件

我需要在主干视图内的窗口对象上绑定事件,当导航到其他主干视图时,我想取消绑定窗口事件。有没有什么有效的方法可以在主干中做到这一点?

例子:

class Example.Views.EntriesList extends Backbone.View

  initialize: ->

    $(window).unbind('scroll').on 'scroll', _.bind(@scroll, this)
Run Code Online (Sandbox Code Playgroud)

上面的代码非常适合这个视图,但是当导航到不同的主干视图时,滚动绑定仍然存在。我想在视图更改时删除绑定到窗口的所有事件。

coffeescript backbone.js backbone-views

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

从电子邮件中删除无效字符

我想帮助用户在电子邮件输入中错误地输入无效字符(服务器端验证/清理前)

注意:我不在前端验证电子邮件,只是清理

// Coffeescript
$(Element).find('input[type="email"]').on 'change keyup', (event) ->
    I = $(this)
    V = I.val()
    I.val(V.replace( [what goes here?] , ''))
Run Code Online (Sandbox Code Playgroud)

我想删除空格和非法字符。

我的正则表达式模式是什么?

javascript regex email coffeescript

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

VueJS - 如何使用 ajax 调用的结果动态初始化模板

我想template动态加载 VueJS 组件。我想使用 jQuery 进行 AJAX 调用,服务器返回的任何内容都应该是templateVueJS 组件的。这是代码的简化版本,删除了 AJAX 调用,因为它与数据来自何处无关:

BoardFeed = Vue.extend
    template: '<div>This should be replaced</div>'
    data: ->
            return items: null
    created: ->
        @template = "<div>Template returned from server, what I really want</div>"
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,我使用了创建的钩子,我认为该钩子适合于此,但新模板永远不会呈现,只会呈现旧模板。

有可能实现这一目标吗?

javascript mvvm coffeescript vue.js

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

为动态元素 CoffeeScript 设置 CSS

我正在尝试编写一段代码,为单击链接时添加的一些动态元素设置 CSS。

根据 CoffeeScript 教程中的示例代码,它应该使用以下代码。

temp = temp+1
$ '.box_'+temp
.css 'background', 'white'
Run Code Online (Sandbox Code Playgroud)

temp是一个可变整数。我尝试使用静态值,例如

$ '.box_1'
.css 'background', 'white'
Run Code Online (Sandbox Code Playgroud)

但它返回类似这样的内容,其中 .css 不是函数错误

$('.box_1'.css('left', 100));
Run Code Online (Sandbox Code Playgroud)

css coffeescript

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

缩小 JavaScript 时出现 Angular 注入器错误

我一直在努力寻找解决这个问题的方法:

\n\n

我在我的网站上使用 Angular.js。

\n\n

我使用 CoffeeScript 在 Visual Studios 2012 中编写 JavaScript。当我保存 CoffeeScript 时,JavaScript 文件的缩小版本和未缩小版本都会被保存。

\n\n

在我的网页上使用 JavaScript 文件的任何缩小版本时,我不断收到此错误:

\n\n

错误: $injector:unpr\n未知提供程序\n未知提供程序: nProvider <- n\n此错误是由于 $injector 无法解析所需的依赖项而导致的。要解决此问题,请确保依赖项的定义和拼写正确。例如:

\n\n

如果我不\xe2\x80\x99t 使用缩小版本,一切正常。

\n\n

以下是我如何使用 Angular 在每个 JavaScript 文件中声明我的应用程序

\n\n
(function() {\n  var myApp;\n\n  myApp = angular.module("myApp", [\'uploaddirective\']);\n\n  myApp.controller("videoController", function($scope, $http, $compile) {\n
Run Code Online (Sandbox Code Playgroud)\n\n

谁能帮我解决这个问题?

\n

coffeescript angularjs

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

select2 Rails 下拉列表未正确渲染

我能够让 select2-rails 在大部分情况下工作,但是当我单击搜索栏时,我得到以下信息:

Select2 在搜索栏上不起作用

我正在使用以下 CoffeeScript:

    $('#query').select2({
            placeholder: placeholder_text
            minimumInputLength: 2
            ajax:
                    url: end_point
                    tags: "false",
                    dataType: 'json',
                    delay: 200,
                    cache: true,
                    data: (params) ->
                            return { search: params.term.toUpperCase() }
                    processResults: (data, params) ->
                            return { results: data }
            theme: "bootstrap"
    })
Run Code Online (Sandbox Code Playgroud)

以及以下 HTML:

<div class="col-md-6 text-right">
   <form>
      <%= select_tag "search", {}, id: "query" %>
    </form>
</div>
Run Code Online (Sandbox Code Playgroud)

应用程序.css

 *= require select2                                                                                 
 *= require select2-bootstrap                                                                       
 *= require_tree .                                                                                  
 *= require_self 
Run Code Online (Sandbox Code Playgroud)

应用程序.js

//= require jquery                                                                                  
//= require jquery.turbolinks                                                                       
//= require jquery_ujs                                                                              
//= require …
Run Code Online (Sandbox Code Playgroud)

css ruby-on-rails coffeescript jquery-select2 select2-rails

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

过滤coffeescript中的记录数组以返回年龄&gt; 50的所有记录

鉴于这种数据集

records = [
  {id: 1, name: "John Smith", age: 49},
  {id: 2, name: "Jane Brown", age: 45},
  {id: 3, name: "Tim Jones",  age: 60},
  {id: 4, name: "Blake Owen", age: 78}    
]
Run Code Online (Sandbox Code Playgroud)

如何过滤记录以返回年龄刚刚超过 50 岁的缩减数组。

说返回数组是

over50s = // something
Run Code Online (Sandbox Code Playgroud)

我已经看过很多类似的代码,但对我来说它只是凑在一起。

谢谢你的帮助!

arrays records filter coffeescript

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

在 Rails 6.1 上使用 coffee-loader 时出现 `this.getOptions is not a function` 错误

我使用 Ruby 2.7.2 和 Ruby on Rails 6.1.3 创建了一个全新的 Rails 应用程序:

rails new rails6
Run Code Online (Sandbox Code Playgroud)

然后我使用 Rails 命令安装了 CoffeeScript 编译器:

rails webpacker:install:coffee
Run Code Online (Sandbox Code Playgroud)

但是当我启动 webpack-dev-server 时,他无法正确编译:

                                      Asset       Size        Chunks                         Chunk Names
     js/application-30c16ea0138c526e20f5.js    515 KiB   application  [emitted] [immutable]  application
 js/application-30c16ea0138c526e20f5.js.map    579 KiB   application  [emitted] [dev]        application
    js/hello_coffee-5eba0c58c2666f949e88.js    395 KiB  hello_coffee  [emitted] [immutable]  hello_coffee
js/hello_coffee-5eba0c58c2666f949e88.js.map    444 KiB  hello_coffee  [emitted] [dev]        hello_coffee
                              manifest.json  710 bytes                [emitted]

ERROR in ./app/javascript/packs/hello_coffee.coffee
Module build failed (from ./node_modules/coffee-loader/dist/cjs.js):
TypeError: this.getOptions is not a function
    at Object.loader (/Users/iwan/dev/rails/rails6/node_modules/coffee-loader/dist/index.js:21:24)
? ?wdm?: …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails coffeescript webpack webpacker

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

编译.coffee文件时出了什么问题

大家好我现在使用coffeeScript为我的应用程序而且我喜欢它但是最近我在编译方面遇到了很多麻烦,Iam将它用于rails应用程序并且当我运行时

coffee -w -c public/javascripts
Run Code Online (Sandbox Code Playgroud)

它将在第一次正确编译,但当我做一些更改时,它只是转向

(function() {

})();
Run Code Online (Sandbox Code Playgroud)

有些时候,一切都按预期正常工作每次进行更改(0.9.1),但我尝试使用npm升级到0.9.2版本,我真的遇到麻烦,没有用,我第一次使用sudo安装,我下载了源码并使用过 sudo bin/cake install

compilation coffeescript

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