나는 이름과 주소라는 두 가지 속성이 정의 된 엠버 모델을 가지고있다. 서버에서 모델을 얻은 경우 myVar.get('name')
또는 myVar.get('address')
을 사용하여 액세스 할 수 있지만 myVar.name
및 myVar.address
이 모두 정의되지 않은 것으로 나타났습니다. 이것들은 무엇입니까? 모델을 다르게 설정하면 그 속성을 통해 내 속성에 액세스 할 수 있습니까?엠버 모델의 이름과 같은 속성은 무엇입니까?
답변
get
메서드가 정의 된 값을 반환 할 경우 왜 undefined
이 점 표기법으로 표시되는지 설명 할 수 없습니다. 하지만 일반적으로 get
과 set
을 일관되게 사용하는 데 도움이됩니다. Ember가 속성, 데이터 바인딩 및 옵서버를 계산했기 때문입니다. 리팩토링은 쉬우 며 unknownProperty
핸들러도 지원합니다. get위한 doc로부터
:이 방법은 일반적으로 계산 특성에 대한 지원을 제공하는 것을 제외하고, 개체 [키 = 값 또는 object.key = 값을 호출하는 것과 매우 유사이 방법은 일반적으로 [키 이름] 또는 object.keyName는하지만 그것이 계산 속성과 unknownProperty 핸들러를 모두 지원 객체를 사용하는 것과 유사하다. GET은 속성의 모든 종류에 액세스하기위한 구문을 통합하기 때문에
는, 그러한 반대의 경우도 마찬가지 계산 된 특성을 가진 간단한 속성을 대체하거나, 쉽게 많은 리팩토링을 할 수 있습니다. set위한 doc로부터
, unknownProperty() 메서드 및 속성 관찰자
Ember 데이터를 사용하고 JSON에서이 모델을 생성/채우는 것이 중요합니까? – Aaron
[DS.Model 상속 Em.Object] (https://github.com/emberjs/data/blob/master/packages/ember-data/lib/system/model/model.js#L26) 따라서 계산 된 속성, 옵저버 등은 DS.Model의 인스턴스에 여전히 존재합니다. Ember Data를 사용할 때는 여전히'get'과'set'을 사용해야합니다. 또한 JSON은 서버에서 데이터를 가져 오는 동안 사용되는 형식이며 실제로 모델 구현과 관련이 없습니다. – veidt
그래서 내 속성에 대해 점 표기법을 사용할 수없는 몇 가지 예외가 있지만 작동 여부에 관계없이'get' 및'set'을 사용해야하므로 거의 중요하지 않습니다. – Aaron
- 1. 적용 방법 복합 모델의 필수 속성은 무엇입니까?
- 2. 엠버 데이터 모델은 비 엠버 데이터 모델의 ID를 저장해야합니다 - 어떻게?
- 3. 엠버 모델의 hasMany 속성에 레코드를 추가하는 방법은 무엇입니까?
- 4. 엠버 모델의 속성에 바인딩되지 않음을 선택
- 5. django 모델의 모델 일반 속성은 어떻게해야합니까?
- 6. 엠버 데이터는이 같은 모델이 혼란
- 7. 엠버
- 8. 엠버
- 9. 엠버 유틸리티를 엠버 유틸리티에 넣기
- 10. 는 같은 이름과 aruments
- 11. 테스트 속성은 런타임에 클래스에이 같은
- 12. 엠버 - 데이터 콜백 findall은 내가 가진 모델의 모든 기록을로드하고있어 엠버 데이터와
- 13. 엠버 데이터, 내가 엠버 모델을 가지고
- 14. 내 엠버 응용 프로그램에서 엠버
- 15. EmberJS - 내가 지금과 같은 모델의 배열을 유도 할 수있는 간단한 엠버 응용 프로그램이
- 16. 엠버 PromiseArray
- 17. 엠버 데이터 복수 상점
- 18. 엠버 : 나는 같은 것을 어떻게해야합니까 this.send()
- 19. 엠버 선택 ValueBinding 나는이 같은 컨트롤러가
- 20. 내가 엠버 - 인증과 함께 Ember.js을 사용하고 있습니다 엠버 - 인증
- 21. 엠버 데이터 변경 가능한 배열
- 22. 엠버 데이터로드 모델은
- 23. ActiveRecord : 모델의 "변경된"속성을 설정하는 방법은 무엇입니까?
- 24. .NET Control.Margin 속성은 무엇입니까?
- 25. 레일스 + 엠버 + 엠버 데이터 비어있는 JSON 응답
- 26. , 일부 중첩 된 속성은
- 27. MVC 바인딩 속성은 내가 면도기의이 같은 전망을
- 28. 같은 이름과 상속의 메소드, Python
- 29. MXML의 필수 속성은 무엇입니까?
- 30. 엠버 객체 생성
Ember.Object에 액세스 할 때마다 Ember가 실행 루프에서 DOM을 업데이트 할 수 있도록 제공된 getter 및 setter를 사용해야합니다. –