2014-09-04 5 views
0

컨트롤러에서 템플릿의 모델을 업데이트하고 있습니다. 모델 데이터 형식입니다업데이트 된 모델이 템플릿에 반영되지 않았습니다.

{ 
"key1": "value1", 
"key2": [ 
    { 
     "in1": "val1", 
     "in2": "val2" 
    }, 
    { 
     "in1": "val3", 
     "in2": "val4" 
    } 
] 
} 

컨트롤러를 통해 모델을 업데이트 한 후 템플릿에서 key1 값이 다시 채워집니다. 그러나 {{#each}} {{/ each}} 안에 싸여있는 Key2 값은 반영되지 않습니다.

JsBin 링크 : http://jsbin.com/dahehonagufi/3/edit

친절

내가 여기 잘못하고있는 무슨 도와주세요 ...

답변

1

나는 당신의 JSBin 주위에 해본 적이하고 문제가 당신이 정의 되었기 때문에,이다 것 같습니다 평범한 JS 객체 인 모델 인 Ember는 모델 변경 사항을 제대로 보거나 선택할 수 없었습니다.

이 버전은 내가 Ember.Object.create({...})에 일반 객체를 포장 한주의 (작동해야합니다. http://jsbin.com/dahehonagufi/6/edit

간단한 해결책이있을 수 있지만, 지금 나에게 오지 않을거야 내가 반복 할 필요가 @gomer

+0

10 배의 평범한 js 배열에는 10 개의 요소가 있고 각 요소에 대한 Ember 객체를 만들어 다른 배열에 보관합니다. 지루하고 귀찮습니다 .Json 객체에서 Ember 객체를 만들 수있는 다른 방법 – Susai

+1

@Susai 원하는 경우 당신의 객체를 관찰 할 수있게하고, 그렇다면'Ember.Object.create()'에 그것들을 싸야 할 것입니다. – GJK

관련 문제