我无法在HAML中包含部分文件。
我有基本HAML测试的代码
# file: partial_layout.haml
%h1 Partial layout used with for block:
= render :layout => 'layout_for_partial' do
%p Some content within a layout
第二个文件
# file: _layout_for_partial.haml
.partial-layout
%h2 This is inside a partial layout
= yield
所以我点击Prepros App中的编译按钮......
Exception on line 2: undefined method `render' for #<Object:0x2a196c8>
Use --trace for backtrace.
D:\Download\haml-master\haml-master\test\templates\partial_layout.haml
这应该是基本的HAML功能。我做错了什么?
答案 0 :(得分:0)
这项工作对我而言。
!!!
:javascript
alert('oi');
%asp:TextBox#teste
= Haml::Engine.new(File.read(File.dirname(__FILE__)+'\include_file.haml')).render
#outro
= File.dirname(__FILE__)
请注意,如果您使用此技术对所包含的文件进行任何更改,则Prepros不会“自动”更新使用所包含文件的文件。这需要由你的拥有者完成。
答案 1 :(得分:0)
不完全是答案,但是如果你切换到Jade(与HAML非常相似),它支持include
(对于部分)和extends
对于子模板,只需使用Prepos。