0

DBに保存されているいくつかのサブパーツから接続されている動的に作成されたEmberのビューがあります。また、テンプレートを変更して他の非 Ember パーツを含めるために Jsoup を使用しています。残念ながら、保存された残り火部分に一般的な方法で属性バインディングが含まれている場合:

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

Jsoup は、次のような空の引用符を追加することでそれらを「修正」しようとしますが、これはもちろん予想される動作です。

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

属性をバインドする方法はありますか。有効な HTML 内にラップすることにより、
つまり これらの変更から Jsoup を防ぐためのようなdata-ember='{{bindAttr "something"}}'、または少なくとも方法はありますか?

4

1 に答える 1

0

ここでの問題は (すでにご存じのとおり) Jsoupが含まれているhandlebarsHTML式を使用してマークアップを解析しようとすることです。そうすることで有効かどうかがチェックされるため、この場合はタグの属性として解釈されます。有効な属性は、Jsoup がそれを に変換するようなものです。HTMLbindAttr<li>class="foo"bindAttr=""

残念なことに、値のないタグを無視するように Jsoup に指示する組み込みの方法はありません。ニーズに合った別のツールを試す必要があると思います。

それが役に立てば幸い。

于 2013-09-05T08:34:20.767 に答える