2011-09-22 2 views
1

약간의 질문이 erazor https://github.com/ciscoheat/erazor 나는이 프레임 워크가 면도기 템플릿 엔진을 기반으로한다는 것을 알고 있습니다. (: @for (페이지의)는 RAZOR와 다른 예는)erazor 세트 변수

가 haxe이 템플릿 시스템은 '... 난 그냥 돈 매우 편리 http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx

는 내가 API가 면도기와 정확히 맞지 않는 발견 우리는 templo (:: mock = "tada!"를 설정하십시오.)와 같은 변수를 설정하는 방법을 알고 있습니다.

//@scope is mycontroller; 
@{var mock = scope.getMock()} 
@if(mock!=null){ 
//display some html 
} 

팁이 있습니까? 들으

답변

3

다음 코드는 작동 : 당신이 놓친 무엇

import erazor.Template; 
import neko.Lib; 

class Main { 
    static function main() { 
    var template = new Template("@{var mock = scope.getMock();} @if (mock != null) { @mock }"); 
    Lib.print(template.execute({ scope : { getMock : function() return "hi" } })); 
    } 
} 

코드 블록 내에서 모든 문이 제대로 (; 누락) 폐쇄해야한다는 것입니다. 또한 면도기는 느슨하게 면도기를 기반으로하고 표현을 위해 Haxe 구문을 사용합니다.

+0

감사합니다. 프랑코 매우 유용했습니다 :) – postite