2013-10-19 1 views
0

ember에있는 템플릿의 모든 필드 또는 확인란의 모든 바인딩을 가져 오는 방법이 있습니까? 일반적인 목적으로 json 객체에 일반적인 방식으로 저장하고 서버에 보내기위한 것입니다. 서 v는 변수 이름을 모델 속성에 맵핑합니다. 내가 템플릿 이름으로 컨트롤러에서 함수를 호출하고 모든 바인딩을 다시 얻는 것과 같은 것?ember에 templete의 모든 바인딩을 가져 오기

get_bindings("templatename":"test_template") 

이 방법은 어떻게 보이나요?

답변

0

이것은 실제로 Ember의 양방향 바인딩의 목적입니다. 당신은 보이는 물체 ...

person = Ember.Object.create({ 
    name: 'Jane', 
    age: 25 
}); 

과 같은 보이는 템플릿 ...

<div>Enter your name here: {{input value=person.name}}</div> 
<div>Enter your age here: {{input value=person.age}}</div> 

... 다음 상자에 새로운 무언가를 입력하여 person 객체가있을 때 자동으로 업데이트됩니다. 사용자를 계속 유지하려면 person 개체를 일련 번호로 묶어 서버로 보냅니다. 템플릿에 새 값을 요청하거나 수동으로 두 값을 동기화 할 필요가 없습니다.

로컬 모델 라이프 사이클을 관리하고 특정 JSON 규칙을 따르는 서버와 상호 작용하는보다 정교한 방법을 찾고 있다면 Ember Data 또는 팝업중인 다른 성숙 데이터 지속 라이브러리를 확인하십시오.

Ember는 설계자가 컨트롤러의보기와 쉽게 상호 작용할 수있는 방법을 제공하지 않습니다.

+0

고맙습니다. 이것은 모델에서 뷰로의 디자인입니다. 그것의 OK, 그래서 나는 모델을 만들어야 만한다 .... 내가 모델 백엔드 모델에 뷰를 디자인 할 때 나는 템플릿 데이터를 서버에 가져 와서 그곳의 모든 로직을하고 싶다. MVC 패턴에서 : "M"은 서버에 있습니다. 아마도 MVC를 파기하는 것은 나쁜 생각 일 것입니다. – user767108