2012-09-14 7 views
0

컬렉션에서 모델 이름을 얻으려면 어떻게해야합니까? 내가 컬렉션을 정의 할 때, 나는 같은 모델 속성을 지정 :backbone.js를 사용하여 컬렉션에서 모델 이름을 얻는 방법

Domains = Backbone.Collection.extend({ 
    model : Account 
}) 
내가이 속성 값을 얻을 수있는 방법

?

내가 Domains.model을 시도

... 당신이 Collection.model를 초기화 문자열을 사용하는 경우 나 백본 생각하지 않는다 모든

답변

1

먼저거야 작품이다,이 같은 모델 클래스 참조를 지정해야합니다 :

var MyModel = Backbone.Model.extend({}); 

var MyCollection = Backbone.Collection.extend({ 
    model: MyModel 
}); 

변수 참조 자체에서 변수의 이름을 검색하는 것이 가능하지 않다고 말했다.

var MyModel = Backbone.Model.extend({ 
    name: "MyModel" 
}); 

var MyCollection = Backbone.Collection.extend({ 
    model: MyModel 
}); 

var myCollection = new MyCollection(); 

console.log("reference", myCollection.model); // reference to the class 
console.log("reference.name", myCollection.model.prototype.name);​ // string name 

jsFiddle

을 확인합니다

나는 당신이 느릅 나무를 요청할 수있는 String 클래스의 속성을 가진 모든 모델 클래스의 이름입니다 태그입니다 해결 방법을 마련하는 것이 좋습니다

관련 문제