我想引入一个静态HTML文件,我将在前端JavaScript中用作Underscore模板。我试过以下没有运气:
<link rel="import" href="${resource(plugin: 'my-app-name', dir: 'tpl', file: 'foo.html')}"/>
<g:external dir="tpl" file="foo.html" type="html" />
该文件位于web-app / tpl / foo.html。
最终目标是使用新的HTML导入语法通过JavaScript访问文件的内容。
答案 0 :(得分:0)
为什么该文件位于web-app/tpl
?
以下是导入该模板的方法:
grails-app/views/tpl/
。_foo.gsp
。<g:render template="/tpl/foo" />
来引入该HTML。 详细了解渲染代码here。
答案 1 :(得分:0)
您也可以使用元标记。
<meta name="layout" content="main"/>
在main.gsp中,必须在view / layout / main.gsp中,你可以使用grails标签:
<g:layoutHead/>
和
<g:layoutBody/>
通过名称,您可以理解layoutHead将页面的头部插入此布局。布局体将页面主体插入此布局。
答案 2 :(得分:0)
以下内容对我有用,但我不确定它是否是最佳解决方案:在UrMappings.groovy中:static excludes = ['tpl/foo.html']
。这使链接标记在page.gsp <link rel="import" href="${resource(plugin: 'my-app-name', dir: 'tpl', file: 'foo.html')}"/>
中工作。