在Grails中导入HTML模板

时间:2014-12-22 03:56:14

标签: javascript html grails groovy underscore.js-templating

我想引入一个静态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访问文件的内容。

3 个答案:

答案 0 :(得分:0)

为什么该文件位于web-app/tpl

以下是导入该模板的方法:

  1. 将其移至grails-app/views/tpl/
  2. 将文件名更改为_foo.gsp
  3. 在视图中使用<g:render template="/tpl/foo" />来引入该HTML。
  4. 详细了解渲染代码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')}"/>中工作。