2

내가 아우렐 리아 JS에 새로운 오전 목록 repeat.for 몇 가지 값을 포함 할 수있는 몇 가지 텍스트 상자를 를 사용하고 바인딩 양방향 repeat.for. 여기에 나열된 텍스트 상자에 문제가 텍스트 상자에 입력하는 동안 이전 값/새 값 (사용자 입력) 바인딩 value.bind을 사용하고있다, 괜찮습니다, 그것은 (모든 i.companyname에 대한) 모든 모델에 적용아우렐 리아는

코드 : 또한 시도

<div class="row" repeat.for="i of experience_array"> 
    <input type='text' value.bind='i.companyname'/> 
    <input type='text' value.bind='i.experience'/> 
</div> 

:

<div class="row" repeat.for="i of experience_array.length"> 
    <input type='text' value.bind='$parent.experience_array[i]['companyname']'/> 
    <input type='text' value.bind='$parent.experience_array[i]['experience']'/> 
</div> 

방법이 문제를 해결하기 위해? 아우렐 리아 바인딩 개념에 빠져있는 것 같아.

+1

이를 재현 할 수 없습니다 https://gist.run/?id=196d22b7eef6d461b19924ef6fd4cc07 –

+0

안녕 @MatthewJamesDavis, 여기 내 정확한 시나리오입니다. 추가 버튼을 클릭하면서, 배열에 obj를 새로운 밀어하고있는 GitRun https://gist.run/?id=a11f8500803a7b6053f980b7aaa48165 – sibi

+0

업데이트되었습니다. 여기서 모델은 동일한 값을 업데이트합니다. 감사합니다. – sibi

답변

2

당신은 추가에 목록에 기존의 객체 참조 (OBJ)를 추진하고있다, 그래서 당신은 기본적으로 동일한 개체마다 추가됩니다. 따라서이 객체를 편집하면이 객체에 바인딩 된 모든 UI 구성 요소가 업데이트됩니다.

추가를 클릭

, 나는 당신이 새로운 객체를 추가 할 같은데요. 회사 클래스를 만들고이 클래스의 새 인스턴스를 동일한 obj 대신 목록에 푸시해야합니다.

예 : https://gist.run/?id=2237595bdde46cee4658cc14873050d7