1
템플릿 내부에서 호출되는 함수가 정의되지 않은 경우를 제외하고는 완전히 렌더링 된 Underscore.js 템플릿이 있습니다. 예를 들면 다음과 같습니다.Underscore.js 템플릿에서 함수가 정의되지 않았습니다.
<span class='<% checkClass(oldValue, newValue) %>'>
함수 자체가 템플릿 외부에서 완전히 작동하고 예상대로 클래스 이름을 반환합니다. 밑줄 템플릿에는 범위가 있습니까?
UPD : 그 템플릿을 정의라고하는 방법은 다음과 같습니다
(내가 생각하는) 그냥 알아 낸function checkClass() {... return 'Something' ...}
pData = [Object]; //Just for reference
var rowsTpl = _.template("<span class='<% checkClass(oldValue, newValue) %>'>");
_.each(pData, function (vals, name) {
prOutput = rowsTpl(vals);
$(this.elem).html(prOutput);
});
이 템플릿을 렌더링/호출하는 방법을 추가 할 수 있습니까? 참고 : 명시 적으로 데이터 및 함수를 템플릿으로 개체로 전달해야합니다 (사용할 수있는 모든 함수 포함). –
물론 원래 게시물에서 업데이트되었습니다. 설명서에 대한 내용이 명확하지 않습니까? 당신은 그것에 대해 조금 더 말할 수 있습니까? 여러 객체를 전달할 수있는 방법이 있습니까? –