使用grunt-contrib-haml和Yeoman包含/导入HAML文件

时间:2013-10-25 14:49:43

标签: haml gruntjs yeoman grunt-contrib-haml

我目前正在使用Yeoman和HAML(使用grunt-contrib-haml),并希望包含HAML文件以使事情更加干燥。

我对HAML并不熟悉,所以在线阅读后最好使用= render,如下所示:

=render(partial="shared/ga")

但是我收到的消息是HAML缺少本机render()函数:

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

是否有一种简单的方法可以将HAML文件包含在另一个HAML文件中,该文件可以与Yeoman / grunt-contrib-haml一起使用?和/或扩展现有的HAML模板以使事情变得更干?

1 个答案:

答案 0 :(得分:1)

我有同样的问题。我发现解决这个问题最简单的方法是使用js导入文件而不是haml方法。我正在使用Angular.js,所以我可以使用它的导入并跳过HAML。

在HAML模板中,您可以编写类似这样的内容(对于Angular):

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

像魅力一样。