viewmodelでobservablesによってknockoutJSデータバインドに問題が発生しています。ビューモデル内のオブジェクト内のオブジェクト内の特定のオブザーバブル(オブジェクト)プロパティにアクセスしようとすると、値が更新されないように見えます。KnockoutJS:ビューモデル内のオブジェクト内のObservableオブジェクトがリフレッシュしない
<li data-bind="attr: {id: 'option-' + modalData().modalid }, modal: {template: 'modal-template', modalid: modalData().modalid, title: modalData().title, options: {heading: modalData().title, trigger: 'click'}, customElement: $('.modal-dropdown') }">
<a href="#">Open Modal</a>
</li>
モーダルダイアログを正しく初期化するには、設定でオプションプロパティを指定する必要があります。正しいタイトルを表示するには、modalData()のタイトルにアクセスする必要があります。この問題は、オープンした後に別のモーダルダイアログを開こうとすると表示されます。タイトルのバインディングはoptions-propertyで正しく動作していないようです。
別のモーダルをクリックすると、id属性のバインドが正しく更新されますが、見出しには最初にクリックされたモーダルダイアログの値が表示されます。
私はこれをどのように修正することができますか、私が間違っていることを知っていますか?私はオプション内のオブジェクトの内部にあるオブザーバブルにアクセスしていて、どうにかそれが変わってしまうという事実と関係しているとしか思えません。
ありがとうございました!
問題を示す[mcve]を入力してください。 – Jamiec
コードを十分に表示して、自分で試してみることができますか? – Ray
合計サイドノート。しかし、あなたはあなたの 'data-bind'であまりにも多くのことをしています。 'attr'バインディングのためのデータを提供する' {} 'を返す' pureComputed'を作成してください。 – pimbrouwers