viewmodel에서 observables에 의한 knockoutJS 데이터 바인딩에 문제가 있습니다. 내 viewmodel 개체의 개체에서 특정 관찰 가능 (개체) 속성에 액세스하려고하면 값이 업데이트되지 않는 것처럼 보입니다.KnockoutJS : 뷰 모델의 객체에서 Observable Object가 새로 고침되지 않습니다.
<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