2014-05-20 2 views
0

언더 코어를 사용하여 템플릿을 만듭니다. 콜렉션의 모델을 템플릿에 전달합니다.이 경우에는 'phone'객체의 목록입니다.해당 템플릿의 함수에서 Undescore 템플릿에 전달 된 변수를 어떻게 사용합니까?

템플릿의 내부에서, 나는 호출 할 때 선택할 수있는 전화 번호를 포함하는 select를 포함하는 테이블 행을 생성하는 함수를 정의합니다.

나는 함수 안에 'var phone = < % = phones %>를 시도했다. 일하지 않았어.

함수가 'create_select'라고합니다. 'create_select (< % = phones %>) {}'시도했습니다. 그것도 작동하지 않았다.

다른 방법이있을 수 있습니다 (예 :이 템플릿에 연결된 백본보기에서 처리되는 create_select 이벤트). 가능하지 않은 경우 왜 그런지 이해하고 싶습니다.

답변

0

스크립트에서 태그를 호출해야합니다. 값에 액세스하여 함수에 전달해야합니다. 샘플 코드에서

<% var x = people; disp(x); %> 
<% function disp(x) { %> 
    <% _.each(x, function(name) { %> 
    <li><%= name %></li> 
    <% }); %> 
<% } %> 

Sample js fiddle for function inside a template

은 내가 JSON 객체를 전달하고 있고 템플릿 내부에서 나는()라는 함수 DISP 있습니다. 함수에 값을 전달하고 _.each() 함수를 사용하여 파싱합니다.

+0

Rajesh - 그건 내 질문에 대한 대답이 아닙니다. 내가 묻는 것은 내가 템플릿 안에서 정의하고있는 함수에서 템플릿에 전달 된 변수를 어떻게 사용할 수 있는가이다. – garey

+0

이것을 사용해 보셨습니까 <% var phoneNo = phone; create_select (phoneNo) %> –

+0

필자가 작성한 샘플 바이올린 링크를 참조하여 필요한 경우 필답을 편집하십시오. 감사합니다. –

관련 문제