переменная множества эразора - PullRequest
1 голос
/ 22 сентября 2011

маленький вопрос про эразор https://github.com/ciscoheat/erazor я знаю, что эта конструкция основана на шаблонном движке Razor. http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx

я заметил, что API не подходит точно с Razor (например: @for (a в p) отличается от RAZOR)

эта система шаблонов для haxe очень удобна ... я просто не знаю, как настроить переменную, как мы делаем в templo (:: set mock = "tada!" ::)

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

какие-нибудь советы? ТНХ

1 Ответ

3 голосов
/ 22 сентября 2011

Работает следующий фрагмент:

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 для выражений.

...