作爲Rails的人,我愛我一些Haml或Slim。但是,在使用AngularJS時,我還沒有太多運氣。是否有一個模板引擎是AngularJS友好的,並且比直接的HTML更簡潔?AngularJS和Rails模板引擎
4
A
回答
0
我已經寫了有關如何使用HAML您angularjs與軌道模板和正確加載所有的模板在一個請求中的位置:http://minhajuddin.com/2013/04/28/angularjs-templates-and-rails-with-eager-loading
1
我使用超薄我angularjs模板。我花了很長時間才弄清楚如何去做,但一旦你知道如何做,它很容易做到。
添加苗條的寶石和捆綁安裝。
確保你有一個模板目錄。我的是:
assets/javascripts/templates
然後在config/initializers中創建一個文件。我的只是slim_engine.rb。名字並不重要。
在該文件中然後加入這一行:
Rails.application.assets.register_engine('.slim', Slim::Template)
,路線提供我有一個使用這些模板之一的一個片段:
angular.module('customer_app', ['customer_service'])
.config(['$routeProvider', function($provider) {
$provider.when('/:customer_id/edit/', { templateUrl: '/assets/customers/edit.html.slim', controller: 'CustomersController' });
}])
.config(["$httpProvider", function(provider) {
provider.defaults.headers.common['X-CSRF-Token'] = $('meta[name=csrf-token]').attr('content');
}]);
完整模板路徑是:資產/模板/客戶/ edit.html.slim
希望這會有所幫助!
+0
這消除了資產管道的最好部分fwiw。您需要執行asset_path(「edit.html」)(我相信)才能使生產指紋識別正常工作。 – RandallB
相關問題
- 1. Freemarker模板引擎和Maven
- 2. Rythm模板引擎和GAE
- 3. PHP模板引擎和CMS
- 4. 模板引擎
- 5. 在Rails中使用Eco模板引擎
- 6. Rails引擎無法找到模板
- 7. 模板引擎JS
- 8. 笨模板引擎
- 9. Python模板引擎
- 10. asp.net模板引擎
- 11. 模板引擎笨
- 12. Javascript - 模板引擎
- 13. Javascript模板引擎?
- 14. JavaScript模板引擎
- 15. Android模板引擎
- 16. Node.js和swig模板引擎 - 包括模板內部的模板
- 17. Ruby on Rails和Rails引擎
- 18. .tpl文件和%%。 Twig引擎模板
- 19. Ruby和Javascript的模板引擎
- 20. 前臺和後臺模板引擎
- 21. 模板引擎的頁眉和頁腳
- 22. 模板引擎javascript和php/html
- 23. 搜索引擎和內嵌模板
- 24. backbone.layoutmanager和車把的模板引擎
- 25. 玩! Scala模板引擎和會話
- 26. PHP翻譯和模板引擎
- 27. AngularJS模板+引導模態
- 28. 模板引擎的node.js
- 29. 玉模板引擎錯誤
- 30. php mvc +模板引擎
你遇到過什麼問題?我還沒有廣泛使用AngularJS的模板引擎,但我[知道這是可能的](http://briantford.com/blog/angular-express.html)。 –