2012-04-17 11 views
8

मैं jquery ui लाइब्रेरी का उपयोग कर रेल में स्वत: पूर्ण सुविधा करने की कोशिश कर रहा हूं। हालांकि मैं वाक्यविन्यास त्रुटियों बार आ रही है "विन्यास त्रुटि: आरक्षित शब्द" समारोह "लाइन पर ..."रेल, कॉफी स्क्रिप्ट के साथ वाक्यविन्यास त्रुटि प्राप्त करना

यह मेरी lessons.js.coffee फ़ाइल

jQuery -> 

$(function() { 
    function split(val) { 
     return val.split(/,\s*/); 
    } 
    function extractLast(term) { 
     return split(term).pop(); 
    } 

    $("#lesson_tag_name") 
     // don't navigate away from the field on tab when selecting an item 
     .bind("keydown", function(event) { 
      if (event.keyCode === $.ui.keyCode.TAB && 
        $(this).data("autocomplete").menu.active) { 
       event.preventDefault(); 
      } 
     }) 
     .autocomplete({ 
      source: $('#lesson_tag_name').data('autocomplete-source') 
      }, 
      search: function() { 
       // custom minLength 
       var term = extractLast(this.value); 
       if (term.length < 2) { 
        return false; 
       } 
      }, 
      focus: function() { 
       // prevent value inserted on focus 
       return false; 
      }, 
      select: function(event, ui) { 
       var terms = split(this.value); 
       // remove the current input 
       terms.pop(); 
       // add the selected item 
       terms.push(ui.item.value); 
       // add placeholder to get the comma-and-space at the end 
       terms.push(""); 
       this.value = terms.join(", "); 
       return false; 
      } 
     }); 
}); 

मैं कहीं ऑनलाइन पढ़ा है कि मैं बदल सकते साथ शब्द समारोह -> मैं ऐसा ही किया और मैं समारोह में त्रुटियाँ प्राप्त करना बंद कर दिया है, लेकिन फिर मैं जैसे कि "विन्यास त्रुटि: आरक्षित शब्द" अन्य वाक्यविन्यास त्रुटियों मिल वर "लाइन पर ..."

मैंने कुछ गलत कर रहा हूँ ?

+1

"मैंने कहीं ऑनलाइन पढ़ा है कि मैं कर सकता हूं ...", शायद आपको इसका उपयोग करने से पहले कॉफीस्क्रिप्ट का थोड़ा सा सीखना चाहिए या कम से कम कुछ ट्यूटोरियल्स के माध्यम से भागना चाहिए। –

+0

करेगा। मैंने वास्तव में सोचा कि मैं कॉफ़ीस्क्रिप्ट फाइलों में जेएस मिला हूं – Sasha

उत्तर

16

केवल पहली पंक्ति कॉफ़ीस्क्रिप्ट है; शेष सामान्य जावास्क्रिप्ट है।

इस कनवर्टर उपयोग करके देखें:

http://js2coffee.org/

$(function() {}); हो जाता है $ ->

+1

धन्यवाद, मैंने वास्तव में सोचा कि मैं जेएस को कॉफ़ीस्क्रिप्ट फ़ाइल – Sasha

+0

में डाल सकता हूं, यदि आप इसे बैकटिक्स में लपेटते हैं तो आप कॉफ़ीस्क्रिप्ट में वेनिला जावास्क्रिप्ट शामिल कर सकते हैं। – DanS

3

आप एक coffeescript फ़ाइल के भीतर जावास्क्रिप्ट एम्बेड करना चाहते हैं, तो आप बैकटिक का उपयोग कर ऐसा कर सकते हैं:

jQuery -> 
    `function abc() { return 123; } // js syntax here` 

यहां देखें: http://coffeescriptcookbook.com/chapters/syntax/embedding_javascript

यह बहुत भ्रमित है, हालांकि, कोड को कॉफ़ीस्क्रिप्ट में परिवर्तित करना आम तौर पर एक बेहतर विचार है, इस मामले में आप js2coffee.org कनवर्टर का उपयोग डैनएस के सुझाव के रूप में कर सकते हैं।

संबंधित मुद्दे