2012-07-28 5 views
2
나는 댄서 배열 항목을 표시하려고

, 여기에 코드입니다 :댄서에 배열 항목을 표시하는 방법은 무엇입니까?

get '/' => sub { 
    my @rows = ('aaa','bbb','ccc'); 
    template 'crud.tt', {'rows' => \@rows}; 
}; 

및 템플릿은 다음과 같습니다

H2 요소 쇼 아무것도에서
<h2><% $rows[1] %></h2> 
    <h2><% rows[1] %></h2> 
    <% FOREACH r IN rows %> 
    <p><% r %></p> 
    <% END %> 

, 올바른 방법은 무엇입니까?

답변

6

Dancer 템플릿 엔진을 사용하는 경우 간단한 스칼라 값 이외의 값을 전달할 수 없습니다. 하지만 Template::Toolkit을 엔진으로 사용하면 모든 종류의 것들이 가능합니다.

당신은 세계적으로 YAML 설정 파일에 template: template_toolkit을 설정하여이 작업을 수행 할 수 있습니다, 또는 당신은 당신의 템플릿이

<h2><% rows.1 %></h2> 
<% FOREACH r IN rows %> 
<p><% r %></p> 
<% END %> 

과 모양을

get '/' => sub { 
    my @rows = ('aaa','bbb','ccc'); 
    set template => 'template_toolkit'; 
    template 'crud.tt', { rows => \@rows }; 
}; 

작성하여 바로이 경로에 대해 설정할 수 있습니다 필요합니다

Template::Toolkit 모듈을로드하는 중입니다. 두 가지 방법 중 하나를 사용하는 광석