2014-12-28 50 views
0

在爲Rails應用程序編寫一些HAML時,我嘗試使用:JavaScript過濾器將一些內嵌JavaScript嵌入到文檔中。每當我嘗試加載網頁,導軌和Invalid filter name ":javas­cript".抱怨我想包括的代碼如下:HAML中的過濾器名稱「Javascript」無效

:javas­cript 
    $(document).ready(function() { 
    $('#variants').editableTableWidget(); 
    }); 

爲什麼軌抱怨?

回答

2

您似乎在代碼中獲得了一個額外的字符「soft hyphen」 (U+00AD)「0123」的sc之間。它不會在HTML中顯示,但複製你的代碼,並粘貼到終端運行它揭示了額外的字符,並出現錯誤消息

Invalid filter name ":javas-cript". 

(這裏我把它換成了軟帶連字符一個正常的,以便它顯示在HTML中)

它可能不會顯示在您的編輯器中,但如果您將光標移到單個字符上一次,您可能會注意到需要在sc

要修復它,只需刪除這個額外的字符。如果找不到或者不確定,請刪除整個javascript並重新輸入。