最近、ネストの問題のために、htmlコメントへのノックアウトバインディングがうまく形成されないという問題が発生しました。私はko if:
を格納するhtmlコメントをどこで使用し、ko foreach
を使用しましたが、これはhtml<div>
にバインドされていましたが、間違ったネストを得ることができました。以下は問題の一例です:ノックアウトデータバインドネストを検証する方法は?
<!-- ko if: isGuestCheckout() -->
<div data-bind="foreach: formSection()">
<!-- /ko>
Simple malformed knockout</div>
この単純な例では、問題が何であるかを確認するために簡単ですが、はるかに大きいHTMLブロックではエラーを発見することは非常に困難です。私は結局のところ、ノックアウトバインディングの最後にhtmlのコメントをつけることに頼っていました。例えば、<!-- end isGuestCheckout() -->
は非効率的です。
ノックアウトデータバインドが正しくネストされていることを検証する方法を知っている人はいますか?
あなたはしばしば、適切なインデントを使用してそれを伝えることができます。あなたのバインディングがどれほど複雑かは分かりません。 – Nisarg
私が遭遇した問題は、すべてのhtmlコードフォールディングツールがhtmlコメントを認識せず、一貫してコメントを折りたたんでしまうことでした。またインデントは、それ以上インデントすることが実用的にならない場合には、ポイントにのみ作用します。 – bated