2014-09-17 10 views
1

내가 엠버 새로운 해요 emberjs 나는 처음에는이 데이터 저장의 다른 유형을 보았다관계는

ember.js의 모델과 컨트롤러 사이의 관계에 대한 몇 가지 질문을하고 난 조금

var posts = [{ 
     id: '1', 
     title: "Rails is Omakase", 
     author: { name: "d2h" }, 
     date: new Date('12-27-2012') 
    }; 

을 혼동하지만 내가 좋아하는 것을 보았다

App.Post.FIXTURES = [{ 
     id: '1', 
     title: "Rails is Omakase", 
     author: { name: "d2h" }, 
     date: new Date('12-27-2012') 
    }; 

의 차이점은 무엇입니까?

언제 Ember.ArrayControllerEmber.Controller을 사용해야합니까? 그 차이는 분명하지 않습니다. 모델이 목록 일 때 Ember.ArrayController을 사용해야한다고 생각합니다. 그러나 반대의 예가 몇 가지 있습니다.

컨트롤러에 모델을 바인딩하려면 어떻게해야합니까? :)

모델

App.AgentverteilungController = Ember.ArrayController.extend({ 
    needs: ["index"], 
    sprachevar: Ember.computed.alias("controllers.index"), 
    sprache: 2, 

    weiter: function() { 
     this.transitionToRoute('bounddefinition') 

    } 
}); 

내가이 질문을 많이 알고

App.AgentenverteilungRoute = Ember.Route.extend({ 
    model: function(){ 
     return[{ 
      TextNr: 'CallcenterPlaetze', 
      texte: 
       [ 
        { 
         sprache: '0', 
         text:"some string", 
         hilfetext: "some string" 
        },{ 
         sprache: '1', 
         text:"some string", 
         hilfetext: "some string" 
       }], 
      value: 10, 
      insertattribut: "Textfeld" 
     }] 
    } 
}); 

컨트롤러,하지만 난이 똥 약 3 일 동안 찾아 봤는데 내가 도움이 필요 : 나는 시도

답변

0

Ember는 Plain JavaScript Objects로 완벽하게 작동합니다. 다음과 같은 이유가 있습니다.

이 607,913,210은 엠버 데이터 또는 엠버 모델로 사용됩니다 (클라이언트 측 기록 관리를위한 두 개의 서로 다른 제품) 엠버의

App.Post.FIXTURES = [{ 
    id: '1', 
    title: "Rails is Omakase", 
    author: { name: "d2h" }, 
    date: new Date('12-27-2012') 
}; 

컨트롤러는 장식/프록시 패턴으로 사용됩니다. 모델을 꾸미고 프록시가 모델 자체를 가져오고 설정한다는 의미입니다. 따라서 모델이 컬렉션 인 경우 ArrayController을 사용해야합니다. 단일 개체 인 경우 ObjectController을 사용해야합니다. 모델이 없다면 Controller을 사용해야합니다.

경로가 완벽하게 찾아 졌으므로 이제 라우터에서 해당 경로를 정의하고 전환해야합니다.

App.Router.map(function() { 
    this.resource('agentenverteilung'); 
}); 

예 : http://emberjs.jsbin.com/madane/1/edit