Scala 旋转视图引擎看起来很像

Scala 旋转视图引擎看起来很像,scala,model-view-controller,functional-programming,dart,Scala,Model View Controller,Functional Programming,Dart,我正在使用Dart,我想实现我自己的视图引擎,因为我知道,Dart没有类似的东西。我在Scala和Play2框架中使用了Twirl,我想知道它是如何实现的。我是说。使用scala函数创建“html”文件的方法。。。您可以使用@character来使用scala代码混合在普通html中,等等 这件事在Dart中可能发生吗?我知道Dart有一些函数编程基础 谢谢。Dart中最简单的方法是使用字符串插值 String s='world'; 打印('Hello$s(${s.length}'); 请记住

我正在使用Dart,我想实现我自己的视图引擎,因为我知道,Dart没有类似的东西。我在Scala和Play2框架中使用了Twirl,我想知道它是如何实现的。我是说。使用scala函数创建“html”文件的方法。。。您可以使用@character来使用scala代码混合在普通html中,等等

这件事在Dart中可能发生吗?我知道Dart有一些函数编程基础


谢谢。

Dart中最简单的方法是使用字符串插值

String s='world';
打印('Hello$s(${s.length}');
请记住,这不适用于传递的字符串。如果您需要传递它,请将其封装在一个函数中,如

字符串模板(字符串参数)=>
打印('Hello$arg(${arg.length}');
有关更多详细信息,请参阅

还有一些服务器端模板引擎可用于Dart


但是我自己还没有使用过任何一种。

聚合物和Angular,可能还有其他人正在使用这种技术。他们有自己的解析器,在构建时使用转换器将HTML中的表达式转换为Dart代码。在pub.dartlang.org上也有服务器端模板包,但我自己还没有使用过。从另一个角度来看,使用Darts字符串插值。我曾尝试在加载的HTML文件中使用字符串插值,但不起作用。例如,它显示为${mything.name}。顺便说一句,我对服务器端视图引擎感兴趣。如果它不工作,可能是因为非常感谢。我想这就是我需要的。你能发布一个答案来投票吗?当我的图书馆为大家准备好时,我会留下一个链接。我确实理解你说的话,但我认为你有错误。您认为var名称是“world”,它是“s”。因此,它是print($Hello$s(${s.length}));只是说说而已。