2014-07-16 1 views
0

엠버 응용 프로그램의 왼쪽과 오른쪽에 캔버스 탐색 기능이 있습니다.Ember JS : 내 UI 상태를 영구화 할 수 있습니까?

상태는 작업에 의해 트리거되는 몇 가지 간단한 속성에 의해 제어됩니다.

템플릿 :

<a {{action 'leftToggle'}} class="left-blade">Debtor List</a> 
<a {{action 'rightToggle'}} class="right-blade">Acivity</a> 

컨트롤러 :

export default Ember.Controller.extend({ 
    isLeft: false, 
    isRight: false, 

    actions: { 
     leftToggle: function() { 
      this.toggleProperty('isLeft'); 
     }, 
     rightToggle: function() { 
      this.toggleProperty('isRight'); 
     } 
    } 
}); 

내가 이러한 속성 페이지를 다시로드에 걸쳐 지속하고자, 또는 것입니다 사용자는 멀리 탐색 한 후 다시 페이지를 제공합니다.

모델에 속성을 저장할지 여부를 모르겠습니까? 또는 localStorage를 사용하거나 뭐라구? 잔인한 것처럼 단순한 것을 저장하는 모델을 사용하는 것처럼 보이거나 더 좋은 방법이 있다면? 나는 아직도 엠버를 배우고 있으므로 좋은 습관을 배우고 싶습니다.

답변

1

이것은 대부분 Ember의 범위를 벗어납니다.

지속하기 데이터가 몇 군데에서 일어나는, localStorage, sessionStorage, cookie, url, 기록의 어떤 종류의 서버 측과 인출/업데이트 클라이언트 측을 지속하거나.

이것은 정말로 독약을 선택하는 것입니다. Ember의 새로운 query-params 기능을 사용하고 Ember와 가장 관련이있는 URL에 상태를 집어 넣으려고 시도 할 수 있지만 반드시 최선의 선택은 아닙니다. 로컬 저장소는 나에게도 쉽습니다.

+0

답장을 보내 주셔서 감사합니다. 그렇다면 엠버는 상태 *를 이러한 저장 방법 중 하나에 전달하는 방법을 가지고 있습니까? 또는 나는 엠버 외부에서 연구를 할 것인가? – Grapho

+0

Ember Data (다른 제품)에는 로컬 저장소를 지원하는 일부 타사 어댑터가 있으며 그 로컬 저장소는 키/값 사전입니다. 상호 작용하는 것이 상당히 간단합니다. – Kingpin2k

+0

대단하군요! 방금 Ember-Data가 CLI 빌드에 포함되어 있다는 것을 알게되었으므로 그것에 대해 배우고 HTML5 localStorage도 살펴 보겠습니다. – Grapho