2

私は現在、HAML (grunt-contrib-haml を使用) で Yeoman を使用しており、HAML ファイルを含めて物事をより DRY にしたいと考えています。

私は HAML にあまり詳しくないので、オンラインで読んだ後は、次のように =render を使用するのが最善のようです。

=render(partial="shared/ga")

ただし、HAML にはネイティブの render() 関数がないというメッセージが表示されます。

Warning: Exception on line 75: undefined method `render' for #<Object:0x00000003474a98>

Yeoman/grunt-contrib-haml で動作する別の HAML ファイル内から HAML ファイルを含める簡単な方法はありますか? および/または既存の HAML テンプレートを拡張して物事をより DRY にしますか?

4

1 に答える 1

1

同じ問題がありました。この問題への最も簡単なアプローチは、haml メソッドの代わりに js を使用してファイルをインポートすることであることがわかりました。私は Angular.js を使用しているので、そのインポートを使用して HAML をスキップできます。

HAML テンプレートでは、次のように記述します (Angular の場合):

%div#publish{ng-include: 'views.someview', ng-controller: 'SomeCtrl'}

魅力のように機能します。

于 2014-03-10T15:33:47.477 に答える