作为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)。 –