Перевести вызов JQuery-Javascript в Coffeescript (Rails 3.1) - PullRequest
1 голос
/ 10 января 2012

Я сейчас обновляю приложение Rails.Хотя мне удалось перевести простые вызовы JQuery, я застрял с более сложным автозаполнением JQuery.

Javascript

$(document).ready(function() {  
    var data_category = <%= @autocomplete_categories %>;
    $("#entry_category").autocomplete({ 
        source: function(req, responseFn) {
            var re = $.ui.autocomplete.escapeRegex(req.term);
            var matcher = new RegExp( "^" + re, "i" );
            var a = $.grep( data_category, function(item,index) {
                return matcher.test(item);
            });
            responseFn( a );
        }, 
        minLength: 0, 
        delay: 0, 
        autoFocus: true 
    });

Coffescript:

  $ ->
    data_category = <%= @autocomplete_category %>;
    $("#entry_category").autocomplete({ 

Я неНе удалось перевести две функции, пожалуйста, посоветуйте правильный синтаксис!

1 Ответ

1 голос
/ 11 января 2012
$ ->
  data_category = <%= @autocomplete_categories %>
  $('#entry_category').autocomplete
    source: (req, responseFn) ->
      re = $.ui.autocomplete.escapeRegex req.term
      matcher = new RegExp "^#{re}", 'i'
      a = $.grep data_category, (item, index) -> matcher.test item
      responseFn(a)
    minLength: 0
    delay: 0
    autoFocus: true
...