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

そして2番目のファイル

# file: _layout_for_partial.haml
.partial-layout
  %h2 This is inside a partial layout
  = yield

そこで、Prepros アプリのコンパイル ボタンをクリックします。

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 に非常に似ています) に切り替えると、Preposを使用するだけincludeで (パーシャルの場合) およびextends子テンプレートがサポートされます。

于 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 に答える