Ember是绑定元素属性的替代方法

时间:2013-09-05 07:55:50

标签: ember.js html-parsing jsoup handlebars.js

我有一个动态创建的Ember视图,它们是从存储在DB中的一些子部分连接的。我也使用Jsoup修改模板以包含一些其他非Ember部分。不幸的是,当我存储的余烬部分以通用方式包含属性绑定时:

<li {{bindAttr class="isCompleted:completed isEditing:editing"}}>

Jsoup试图通过添加空引号来“修复”它们,这当然是预期的行为:

<li {{bindattr="" class="isCompleted:completed isEditing:editing" }}="">

有没有办法绑定属性,即。通过将其包装在一些有效的HTML中 即。比如data-ember='{{bindAttr "something"}}'或者至少是一种阻止Jsoup进行这些改变的方法吗?

1 个答案:

答案 0 :(得分:0)

这里的问题(正如您肯定已经知道的) Jsoup 尝试使用随附的把手表达式解析您的HTML标记,并且这样做它检查有效HTML,因此对于bindAttr,这被解释为<li>标记的属性,并且因为有效属性类似于class="foo" Jsoup转换它到bindAttr=""

可悲的是,没有内置的方法告诉Jsoup忽略没有值的标签。我想你应该尝试另外一种符合你需求的工具。

希望它有所帮助。