2011-02-16 105 views
16

是否有可能与茉莉的jQuery结合使用HAML,灯具?HAML-灯具茉莉花

我不是很满意,因为有我所有的意见都写在HAML创造了许多静态的html-灯具。因此,我不仅需要创建大量重复的代码,而且还必须将(已经重复的)代码重写为HTML。双痛。

有什么建议吗?最佳实践?到目前为止,任何人都使用jasmine-jquery和fixture?

回答

9

没错。我知道有3条路径:

  1. 像现在一样手动创建固定装置。这可以感觉像重复的代码。优点是它非常简单(并且很多人都是这样开始直观的)。长远来说,如果它能帮助您减少标记和jQuery脚本之间的耦合,我认为它很好。我发现使用这种技术鼓励我找出我的jQuery代码所需的最简单的标记。

  2. 这可能是你正在寻找的答案。从您的haml模板生成的灯具。 This blog post会引导你通过一种方法,但谷歌可以告诉你更多。这很好,因为你可以保证haml代码和JS是同步的。不利的一面是,这可能会有一些复杂性,而且确实会出错。

  3. 所有我最近的项目走得更远,并取消所有,但对生成的标记一个非常基本的依赖。我的模板通常输出的单<div>一些数据以及属性页面上,和JavaScript构建为我所有的DOM元素(而不是HAML)。 Javascript based templates便于此。茉莉花测试非常简单,测试通常可以在无固定装置的情况下完成,使用var $dom = $('<div>');作为整个固定装置。如果您将不得不处理客户端上的数据,我认为这总体上更简单。