- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
所有七件事 ( http://seventhings.liftweb.net/ ) 当然都很好,但我特别热衷于模板 ( http://seventhings.liftweb.net/templates ) 中的“Lift 支持设计者友好模板”的声明。
作为我学习 Lift 做事方式的步骤之一,我试图创建一个简单的对象创建形式:获取一些参数,将它们用作构造函数参数,然后将对象收起。经过一些研究和实验,我有两个问题:
<lift:Ledger.add form="POST">
<entry:description />
<entry:amount /><br />
<entry:submit />
</lift:Ledger.add>
<lift:surround with="default" at="content">
<div class="lift:PersonScreen"></div>
</lift:surround>
Lift templates contain no executable code. They are pure, raw, valid HTML.
The latter two mechanisms for invoking snippets will not result in valid Html5 templates.
Third, the designers don’t have to worry about learning to program anything in order to design HTML pages because the program execution is abstracted away from the HTML rather than embedded in the HTML.
最佳答案
这些是旧式标签,而不是设计人员友好的标签。
<lift:MySnippet>
<b:field />
</lift:MySnippet>
<div class="lift:MySnippet">
<div class="field"></div>
</div>
<lift:MySnippet>
<frobnicate:blorb />
</lift:MySnippet>
class MySnippet {
def render(in: NodeSeq): NodeSeq = ".field" #> Text("some text here")
}
<div>
<div class="field">some text here</div>
</div>
CurrentTime
的 Lift 代码段,我可以简单地将它放入任何模板中,它会显示当前时间 - 对于老式 MVC 框架,每个操作方法都需要将时间设置为页面变量,然后需要修改我的模板以将其打印出来.对于更复杂的逻辑,老式框架可能需要模板中的条件。 Lift 不允许 - 您的所有逻辑都是常规的 Scala 代码,符合重构条件,易于测试,并与现代 IDE 兼容。
关于templates - Scala/Lift - 试图理解 Lift 同时声称使用有效的 html 和倾向性提升 : tags and tag rewriting in render,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6445679/
我是一名优秀的程序员,十分优秀!