2014-02-28 96 views
6

Im使用angular-ui-bootstrap和Grails 2.3.x asset-pipeline:1.6.1插件。組分之一 - alert.js試圖加載/template/alert/alert.html但這解析爲404Grails Asset-pipeline不加載角度部分模板

我試圖包括grails.assets.includes = [* /html的],沒幫幫我。

針對此問題的任何解決方法?無論如何,讓資產管道包含部分模板?

+2

你可以試着問一下在https://github.com/bertramdev/asset-pipeline/issues?state=open – havenchyk

+1

你找到了解決這個問題呢?目前我面臨同樣的問題 – kuldarim

+1

@Riku我在這個實現中使用了angular-ui-bootstrap。我改變了使用「角引導」,它的工作。有3個類似的庫 - ui-bootstrap,angular-ui-bootstrap,angular-bootstrap。如果您使用引導,請確保您使用「角引導」。另一個(不太好)的解決方案是將文件移動到/ webapp目錄中。我從/ webapp目錄中提供了我的自定義部分。 – vasya10

回答

2

位於資產模板,如果是的話記得裏面資產的第一級文件夾被夷爲平地,所以你可能要嵌套你的模板一個多水平或調整路徑

2

我試圖把/諧音目錄下/ web應用程序。它結束了,如:

/web-app/partials/content.html

我不需要做手腳資產的管道,它只是工作!

我使用的版本是:

  • 的Grails:2.4.2
  • 纂 「:資產管道:1.8.11」

希望這有助於人誰的升級版本的Grails以及。

2

感謝您的great blog about AngularJS and Grails,這啓動了我對這個主題。

關於部分,我認爲assets目錄不是放置它們的正確位置,因爲它們在生產模式下被連接並縮小。

相反,我使用GSP模板作爲AngularJS partials。例如,我有

的意見/諧音/ login.gsp

<div>Hello World!</div> 

的conf/UrlMappings.groovy

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

的grails-app /資產/ JavaScript的/

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

優點:您甚至可以在部分中使用腳本讓和標籤庫。

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

最好的問候, 比約恩