2

我目前正在将 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 模板以使事情更加干燥?

4

1 回答 1

1

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

在 HAML 模板中,您可以编写如下内容(对于 Angular):

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

奇迹般有效。

于 2014-03-10T15:33:47.477 回答