0

我无法在 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 功能。我究竟做错了什么?

4

2 回答 2

0

不完全是答案,但如果您切换到 Jade(与 HAML 非常相似),它支持include(对于部分)和extends子模板,只需使用 Prepos。

于 2014-01-13T01:10:49.750 回答
0

这对我有用。

!!!
:javascript
    alert('oi'); 
%asp:TextBox#teste  
    = Haml::Engine.new(File.read(File.dirname(__FILE__)+'\include_file.haml')).render
#outro
    = File.dirname(__FILE__)

请注意,如果您使用此技术在包含文件中进行任何更改 Prepros 不要“自动”更新使用包含文件的文件。这需要由你自己的双手来完成。

于 2013-08-03T22:37:49.500 回答