2016-07-11 5 views
0

배열 값이 중괄호로 시작하고 끝나는 경우이 자동 완성 함수가 작동하는 데 문제가 있습니다. 여기 배열 값의 중괄호,

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

내 JS의 :

는이 같은 값으로 배열을 말해봐 내가 좋아하는 뭔가를 입력하면,

<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 자동 완성하고 {{ticket_id}}로 나머지 단어를 채우지 만 작동하지 않습니다. 배열의 값에서 중괄호를 제거하면 정상적으로 작동합니다.

어떻게하면됩니까? 나는 match 섹션에서 regexp를 사용한다고 가정합니다. 이 정규식은 나를 위해 일하는 결국

+3

대괄호와 일치하지 않으므로 \ {\ {\ {\ b (\ w {1,}) $' –

+0

$를 정규식의 끝에서 제거해보십시오. – jcubic

+0

\ {\ {\ b (\ w {1,}) $ 시도했는데 유효하지 않습니다. "{{{ticket_id}}" 토큰 오류. 그것이 summernote가 데이터를 처리하는 방법이라고 생각해보십시오. – DanielOlivasJr

답변

0

감사 :

/(.{1,})$/

2 개의 위하지 않았다 언급했다.