1

关于 razor 的一个小问题https://github.com/ciscoheat/erazor 我知道这个框架是基于 Razor 模板引擎的。http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx

我注意到 api 不完全适合 Razor(例如:@for(a in p) 与 RAZOR 不同)

这个用于 haxe 的模板系统非常方便……我只是不知道如何像在 templo 中那样设置变量( :: set mock="tada!":: )

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

有小费吗 ?谢谢

4

1 回答 1

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 语法进行表达式。

于 2011-09-22T08:46:37.670 回答