1

Я работаю с Dart, и я хочу реализовать свой собственный механизм просмотра, поскольку, как я знаю, у Дарта ничего подобного нет. Я использовал Twirl в Scala с Play2 Framework, и я хочу знать, как это делается. Я имею в виду. Этот способ создания файлов «html» с функциями scala ... и вы можете использовать символ @, чтобы использовать код scala, смешанный с простым html и т. Д. ...Twirl view engine похож на

Возможно ли это в Dart? Я знаю, что у Дарта есть функциональное программирование.

спасибо.

+0

Полимерные и угловые и, возможно, другие используют такую ​​технологию. У них есть свой собственный синтаксический анализатор для перевода выражений в HTML-код Dart с использованием трансформатора во время сборки. Существуют также пакеты шаблонов на стороне сервера на pub.dartlang.org, но я еще не использовал их. Используя это с другой стороны, используется интерполяция строк Дартс. –

+0

Я попытался использовать строчную интерполяцию с загруженным файлом HTML, но он не работает. Например, он отображается как $ {mything.name}. Меня интересует серверный процессор взглядов. –

+0

Если это не сработало, возможно, это было из-за http://stackoverflow.com/a/11886828/217408 –

ответ

2

Самый простой способ Dart является использование интерполяции строк

String s = 'world'; 
print('Hello $s (${s.length})'); 

Имейте в виду, что это не работает с розданы строк. Если вам нужно передать его вокруг, обернуть его в функции как

String template(String arg) => 
    print('Hello $arg (${arg.length})'); 

См https://stackoverflow.com/a/11886828/217408 для более подробной информации.

Есть также некоторые двигатели шаблонной стороны сервера доступны для Dart

бит я не использовал ни один из них сам еще.

+0

Я понимаю, что вы говорите, но думаете, что у вас есть ошибка. Вы, хотя имя var было «world» и оно «s». поэтому, это print ('Hello $ s ($ {s.length})'); Просто говорю. –

+0

Спасибо! Починил это. –

Смежные вопросы