我有一个动态创建的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进行这些改变的方法吗?
答案 0 :(得分:0)
这里的问题(正如您肯定已经知道的) Jsoup 尝试使用随附的把手表达式解析您的HTML
标记,并且这样做它检查有效HTML
,因此对于bindAttr
,这被解释为<li>
标记的属性,并且因为有效属性类似于class="foo"
Jsoup转换它到bindAttr=""
。
可悲的是,没有内置的方法告诉Jsoup忽略没有值的标签。我想你应该尝试另外一种符合你需求的工具。
希望它有所帮助。