ビューモデルが変更されると(ノックアウトのおかげで)すぐにそのdata
属性の1つが変更される入力テキストがあります。 次のように行われているバインディング: JQueryデータ関数が間違った値を返します
<input data-bind="attr:{'data-customitem': customItemId}" />
はどこか私の見解モデルでは、私は入力にアクセスし、
data-customitem
属性値を取得する機能を持っています。
入力が初めてバインドされると、IDはX
となります。だから、HTMLは次のようになります。
<input data-bind="attr:{'data-customitem': customItemId}" data-customitem='X'/>
その後、私のモデルチェンジとノックアウトがY
に属性値を更新します。問題は今
<input data-bind="attr:{'data-customitem': customItemId}" data-customitem='Y'/>
:
$element.data("customitem")
戻りX
$element.attr("data-orderitem")
戻りY
jQueryのデータ機能は、データ属性の古い値を返しているのはなぜHTMLは次のようになります?舞台裏でどんなキャッシングが起こっていますか?
うわー!大きな説明に感謝します。私は、データ関数がattr関数の単なる何らかのエイリアスであり、基礎となるデータは同じであると考えました。私は完全に間違っていた:) + 1と答えを受け入れた。 – GETah
確かに:)あなたは大歓迎です! – Dekel