2016-07-11 16 views
0

配列の値が中括弧で始まり、終わりになると、このオートコンプリート機能が正常に機能しなくなりました。配列値の中括弧

は、私がこのような値を持つ配列を持って言う:だから、彼らは道それが動作するはず

<script> 
    $(document).ready(function() { 
     $("#editor_subject").summernote({ 
      toolbar: [], 
      hint: { 
       words: hints, 
       match: /\b(\w{1,})$/, 
       search: function (keyword, callback) { 
       callback($.grep(this.words, function (item) { 
        return item.indexOf(keyword) === 0; 
       })); 
       } 
      }     
     }); 
    }); 
</script> 

私は{{それをTIのようなものを入力した場合である:

var hints = ["{{ticket_id}}","{{requestor_id}}","{{date_created}}"] 

ここに私のJSですオートコンプリートして残りの単語を{{ticket_id}}で埋めなければなりませんが、動作しません。配列の値から中括弧を削除すると、うまくいきます。

どうすればこの問題を解決できますか?私はマッチセクションで使われている正規表現を仮定しています。

おかげで、

+3

正規表現 '\ {\ {\ b(\ w {1、})$' –

+0

は、\ wが中括弧に一致しないため正規表現の最後から$を削除してみてください。 – jcubic

+0

私は\ {\ {\ b(\ w {1、})$を試しましたが、無効になっていますトークンエラー。それが、summernoteがデータを処理する方法と推測します。 – DanielOlivasJr

答えて

0

この正規表現は私のために働くことになった:

/(.{1,})$/

上記の2がありませんでした。