我正在关注有关使用急切加载HAML模板的AngularJS线程,链接为http://minhajuddin.com/2013/04/28/angularjs-templates-and-rails-with-eager-loading。这似乎是一种合理的方式,确保Angular在初始加载时缓存所有需要的HTML部分,以避免不必要的服务器往返。我的问题是,如果我们不使用HAML,如何使用常规的erb / HTML模板做到同样的事情?请看以下代码行:
$templateCache.put("<%= File.basename(f).gsub(/\.haml$/, '') %>", <%= Haml::Engine.new(File.read(f)).render.to_json %>);
<% end %>
对于erb模板,你需要使用类似于Haml::Engine.new
的替代方法。是否有现成的解决方案,使我能够在非Haml的模板中实现上述功能?