2016-07-27 5 views
1

저는 Rivets.js와 협력 중이며 두 개 이상의 데이터 개체에 바인딩하려고합니다. 내가 두 번 바인딩하면 후자 바인딩은 아무것도하지 않습니다. 행운을 빌어 두 번째 데이터 객체를 바인딩하기 전에 첫 번째 바인드를 바인딩 해제하려고했습니다.Rivets.js가 두 번 이상 바인딩됩니다.

+0

코드를 공유하세요 당신은 지금까지 내가 발견 –

+0

https://jsfiddle.net/am09kxgx/2/ – jamespsterling

+1

사용했다 바운드 컬렉션 업데이트를 수행하면 새 데이터 객체를 바인딩 할 수 있습니다. 예 : bound = rivets.bind (document.getElementById ('submission'), {item : submission}); 새 XHR 데이터로 업데이트, bound.update ({list : errors}); – jamespsterling

답변

0

rivets.bind() 내부에 중첩 된 모든 데이터 개체 (모델)가있는 개체를 제공하십시오.

var data1 = { name : 'data1' }; 
var data2 = { name : 'data2'}; 
var body = document.getElementsByTagName("body")[0]; 
rivets.bind(body , { a : data1, b : data2 }); 

는 HTML 다음과 같이 시도, 이전의 바인딩을 테스트하려면 :

<body> 
    <div>{a.name}</div> 
    <div>{b.name}</div> 
</body>