2012-05-16 9 views
4

내가보기 모델의 문자열 목록이의 사용 배열을 업데이트하지 않습니다 바인딩. 를 편집하려면, 나는 각각의 항목을 제거하는 텍스트 상자가있는 <li><button>로 표시합니다. 내가 처음에 그것을 만들 수 있지만 뷰 모델에 반영하기 위해 값에 대한 업데이트를 받고 있지 않다, 그리고 작업 제거 버튼을 얻을 수녹아웃 간단한 관찰 가능한

<ul data-bind="foreach: titles"> 
    <li> 
     <input value="A" data-bind="value:$data" /> 
     <button data-bind="click: $root.remove">remove</button> 
    </li> 
    <li> 
     <input value="B" data-bind="value:$data" /> 
     <button data-bind="click: $root.remove">remove</button> 
    </li> 
</ul> 
<button data-bind="click: add">add</button> 

: 그래서, 목록 ['A', 'B'], 나는 이런 식으로 뭔가를 원하는 .

나는 원래 observableArray 문자열로 업데이트 된 후 observableArray 문자열을 가지고 있었는데 observable 문자열로 업데이트되었습니다. 일반 문자열을 사용하면 제거 단추가 작동하지만 예상대로 뷰 모델을 업데이트하지 않았습니다.

내가 설정 상당히 고립 된 문제와 JS 바이올린했습니다 :이 일의 설립 또는 더 좋은 방법이 있다면 http://jsfiddle.net/bdukes/uvyH3/2/

는, 내가 알고 싶네요.

또한 관련이없는 (덜 중요한) 문제로는 stringifyJson 유틸리티는 항상 배열의 각 항목에 대해 나에게 빈 결과를 보인다.

답변

6

개편은 현재 순수한 관찰 가능한 (문제가 here 기록)의 배열과 잘 작동하지 않습니다.

이 일이 제대로, 당신은 같은 관찰 가능한을 잡고 객체로 항목을 필요로 만들려면 : 내가 궁금했던 http://jsfiddle.net/rniemeyer/GgFa9/

+0

:

여기
{ val: ko.observable("something") } 

개체의 이러한 유형을 사용하도록 업데이트 당신의 바이올린입니다 나는 그렇게해야 할 것입니다, 그냥 옳다고 생각하지 않았습니다. 수정 해 주셔서 감사 드리며 알려진 문제임을 알려드립니다. – bdukes

+0

이것은 나뿐만 아니라 비트 - 고마워 고마워! –

+0

언급 한 문제가 녹아웃 3.0.0에서 해결 된 것으로 보입니다. – bdukes

관련 문제