2013-03-06 3 views
0

dust.js의 링크 된 버전 1.2.0을 사용 중이며 먼지 템플릿이있는 JSON보기를 렌더링 할 때 사용할 필터를 정의하려고합니다. 나는 페이지의 스크립트에서이 행을 포함 할 때 :dust.js 필터를 정의 할 때 오류가 발생했습니다.

가 크롬의 디버거에서이 오류가 발생
_.extend(dust.filters, {foo: function(value){ return 'foo'; }}); 

:

catch되지 않은 ReferenceError가 : 나는에 필터 정의를 추가하는 경우 _

을 정의되지 않은 다른 필터가 먼지 .js 파일에있는 경우 작동합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

1

밑줄 (_)을 실행하기 전에 새 필터를 정의하는 파일이 실행중인 것처럼 보입니다. 따라서 밑줄은 정의되지 않습니다.

+0

js 객체의 기능을 확장하는 코드를 작성하지 않고 "_.extend"를 사용하는 필터 생성 코드를 복제하면이 문제를 해결할 방법을 모르겠습니다. 이 코드 줄은 jquery $ (document) .ready (function() {}) 호출 안에 있습니다. – Jim

+0

_.extend는 Underscore.js의 일부입니다. 당신은 그것을 여기에서 얻을 수있다 : http://underscorejs.org/ – smfoote

+0

그것이 그 것이다. 고마워. Underscore.js가 유용합니다. – Jim

관련 문제