2017-02-15 46 views
0

使用Grails模板的使用和渲染方法并不难。 我现在用了它一段时间。了解下划线的Grails的模板的目的

没关系,我来处理“约定优于配置”。所以它是在模板.gsp文件的文件名的开头使用所需的下划线“_”。

我并不是那种一般的编程经验,我从2,5年后开始做“应用程序开发的IT专家”的学徒。所以我的背景知识还没那么大。

但是我现在真的想明白是什么下划线的确切目的是。 如何的Grails的处理与领先的文件相比,那些没有它强调?

+1

我不认为我的意见是值得回答的,因为我没有链接/文档来支持我,但是在文件前面强调是模板文件被广泛接受的标准。这是制作的,所以如果视图文件需要一个模板,你不需要为它创建一个新名称。只要将它命名为_view.gsp。 Plus模板文件在目录中更容易不同。 –

回答

2
String view='/path/to/file' 
def model= [template:view,instance:bean] 
render(view:view, model:model) 

这告诉模板'/path/to/_file.gsp'当它渲染模板位

,当它呈现查看它看起来'/path/to/file.gsp'

所以当你渲染视图它查找文件,没有下划线 当你做渲染模板它看起来对那些用下划线

上面的例子做既可以解释它是如何工作

0

正如其他人已经指出的下划线表示该文件是一个模板。然而,问题仍然是“目的是什么?”

模板的目的是提供一种方法来呈现的视图代码可重复使用的片段。这使您可以撰写非常复杂的视图(例如,思考功能分解)。模板不是由sitemesh布局装饰的。使用AJAX(或类似技术)进行部分页面更新时,这一点非常重要。

documentation实际上很好地解释了模板。