에 Backbone.js에 대한 localStorage 플러그인을 사용하는 표준 방법을 상점의 이름을 파라미터 화하는 것은 다음과 같이 작동 언어. 그래서 컬렉션 초기화시 Store의 이름을 인스턴스화 할 수 있기를 원합니다. AFAICT은이 작품을 좋아 :는 백본 localStorage.js
english = new Wordlist([], {language: 'English'});
또는 :
App.WordList = Backbone.Collection.extend({
initialize : function(models, options){
this.localStorage = new Store(options.language);
}
}
가 그럼 난 같은 단어 목록을 인스턴스화 할 수있는 것입니다
chinese = new Wordlist([], {language: 'Chinese'});
, 난 정말이 이루어 보지 어떤 다른 예들과 나는 거기에있는 누군가가 "Eek!"하지 않기 때문에 궁금합니다.
편집
나는 이미 이런 식으로 일을 시도 것을 추가해야합니다 : 다음
App.WordList = Backbone.Collection.extend({
initialize : function(models, options){
},
localStorage : new Store(options.store)
}
그리고 :
chinese = new Wordlist([], {language: 'Chinese'});
을하지만 어떤 이유로 options.store
에 대한 정의되지 않은 올라오고있다.
구문 적으로 말해서, 'localStorage : new Store (options.store)'예제에서'options'는 로컬이 아닙니다 당신이 만드는 콜렉션의 어떤 것에도. 그것은 어떤 외부 상황에서 정의되어야 할 것이다. 이 경우,'options' 자체는 정의되어 있지 않을 가능성이 있습니다. – JayC
'initialize()'에 국한되지 않습니까? –
내 말은 아래를 참조하십시오. – JayC