Grails Asset-pipeline不加载角度局部模板

时间:2014-02-28 05:16:49

标签: angularjs grails asset-pipeline angular-ui-bootstrap

我使用带有Grails 2.3.x资产管道的angular-ui-bootstrap:1.6.1插件。其中一个组件 - alert.js正在尝试加载/template/alert/alert.html,但这会解析为404.

我尝试过包含grails.assets.includes = [* / .html],没有帮助。

对此有何解决方法?无论如何让资产管道包含部分模板?

3 个答案:

答案 0 :(得分:2)

模板是否位于资源中,如果是这样,请记住资产中的第一级文件夹已展平,因此您可能希望将模板嵌套一层或调整路径

答案 1 :(得分:2)

我尝试将/ partials目录放在/ web-app下。最终结果如下:

/web-app/partials/content.html

我不需要搞乱资产管道,它只是有效!

我使用的版本是:

  • Grails:2.4.2
  • 编译":asset-pipeline:1.8.11"

希望这有助于任何升级Grails版本的人。

答案 2 :(得分:2)

感谢你的great blog about AngularJS and Grails,这让我开始了解这个话题。

关于partials,我认为assets目录不适合放置它们,因为它们在生产模式下被连接和缩小。

相反,我使用GSP模板作为AngularJS部分。例如,我有

<强>视图/分音/ login.gsp

<div>Hello World!</div>

<强> CONF / UrlMappings.groovy

static mappings = {
  ...
  '/partials/login'(view:'/partials/_login')
}

<强>的grails-app /资产/ JavaScript的/

...
templateUrl: 'partials/login',
...

优点:您甚至可以在部分中使用script let和taglib。

直接使用GSP的替代方法是James Kleeh's approach in this thread

祝你好运, 的Björn