2014-07-10 75 views
0

所以,我試圖在AngularJS中使用模板文件夾,而不是通常在Rails中使用的'views'文件夾。試圖使用'Angular Rails模板'寶石

當我用html編寫所有東西的時候,事情會很好,但是如果我想寫一些很苗條的東西,並且仍然可以使用AngularJS模板而不是Rails Views呢?

答案:angular rails templates

不幸的是......這完全不是那麼回事。它增加了這個在我的網頁開始,它成功地使來自苗條,其餘爲HTML之前:

角Rails的模板//來源:應用程序/資產/模板/書籍/ indexx.html.slim

angular.module("templates").run(["$templateCache", function($templateCache) { $templateCache.put("books/indexx.html", ' 

    //the rest of my webpage, beautifully rendered from slim to html**** 


') }]); 

所以它很接近,但沒有雪茄。我已經看到了這方面的其他解決方法,包括進入你的配置文件夾在軌道和添加文件等...但他們都沒有工作。我應該在這裏找什麼方向?我的主要目標是能夠在AngularJS中使用'模板'(主要是我可以使用ui路由器),但能夠將它們寫入SLIM而不是html。

編輯:嗯......剛剛重新啓動我的服務器,現在一切正常。什麼是真正可怕的是,一切作品,未經「角軌模板」寶石......也沒有config/initializers/angular_helper.rb看起來像任何特殊的配置文件:#對於修身,也記得要加寶石的Gemfile Rails.application.assets.register_engine('.slim', Slim::Template)

所有我有要做的是在我的ui-router中撥打filename.html.slim ...並且一切正常。重新啓動服務器,我想是的教訓

對不起,這個

+0

我們能否看到你的application.js文件?主要的一個爲你的角度的應用程序。 –

+0

嗯...剛剛重新啓動我的服務器,現在一切正常。真正可怕的是,沒有'angular rails templates'gem的所有東西都能正常工作......並且在配置/初始化器/ angular_helper.rb中沒有任何特殊的配置文件,看起來像:#對於Slim,記得也要將Gem添加到Gemfile中 Rails .application.assets.register_engine('。slim',Slim :: Template)我所要做的就是在我的UI路由器中調用filename.html.slim ...並且一切正常。重新啓動服務器我想是教訓 – rikkitikkitumbo

+4

你必須小心,由於資產管道,它不會在生產中工作。該寶石的全部要點是對模板進行一致的緩存。確保你在真正的服務器上測試了這一個。 –

回答

0

當您使用角Rails的模板的寶石,你有浪費#1空間超過

templateURL: 'foo/bar/index.html' 

加載您的模板時,你的路徑是應用程序/assets/templates/foo/bar/index.html。