2011-09-22 1 views
1

少しの質問についてエラザhttps://github.com/ciscoheat/erazor 私はこのフレームワークがRazorテンプレートエンジンに基づいていることを知っています。 http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspxerazorセット変数

私は、APIをかみそりで正確に適合しない気づいた:「私はちょうどドン ... haXeのために、このテンプレートシステムは非常に便利です

(EX @For(P)でRAZORは異なり)私たちはテンプレートのように変数を設定する方法を知っています(:: set mock = "tada!" ::)

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

ヒント? THX

答えて

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" } })); 
    } 
} 

コードブロック内のすべてのステートメントが正しく(;が欠落しているもの)を閉鎖しなければならないということです。また、erazorはRazorをベースにしており、Haxeの構文を表現に使用しています。

+0

フランコはとても役に立ちました:) – postite

関連する問題