我目前正在使用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模板以使事情变得更干?
答案 0 :(得分:1)
我有同样的问题。我发现解决这个问题最简单的方法是使用js导入文件而不是haml方法。我正在使用Angular.js,所以我可以使用它的导入并跳过HAML。
在HAML模板中,您可以编写类似这样的内容(对于Angular):
%div#publish{ng-include: 'views.someview', ng-controller: 'SomeCtrl'}
像魅力一样。