我使用带有Grails 2.3.x资产管道的angular-ui-bootstrap:1.6.1插件。其中一个组件 - alert.js正在尝试加载/template/alert/alert.html,但这会解析为404.
我尝试过包含grails.assets.includes = [* / .html],没有帮助。
对此有何解决方法?无论如何让资产管道包含部分模板?
答案 0 :(得分:2)
模板是否位于资源中,如果是这样,请记住资产中的第一级文件夹已展平,因此您可能希望将模板嵌套一层或调整路径
答案 1 :(得分:2)
我尝试将/ partials目录放在/ web-app下。最终结果如下:
/web-app/partials/content.html
我不需要搞乱资产管道,它只是有效!
我使用的版本是:
希望这有助于任何升级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