나는 Sencha에서 싱글 톤에 익숙해 지려고 노력하고 있지만, getter는 매번 정의되지 않은 것을 돌려 보낸다 ... 왜? 내 알림에는 'Bob'이 표시되어야하지만 정의되지 않은 값을 반환합니다.싱글 톤 - 정의되지 않습니까?
여기 여기 내 싱글
Ext.define('Prototype.model.Profile', {
extend: 'Ext.data.Model',
singleton: true,
config: {
fields: [
{
name: 'listEvent',
type: 'auto'
},
{
name: 'listBusiness',
type: 'auto'
},
{
name: 'listTravel',
type: 'auto'
},
{
defaultValue: {
username: 'bob'
},
name: 'username'
}
]
},
addTravel: function(newTravel) {
this._listTravel.push(newTravel);
},
getTravel: function(travelTitle) {
var travel;
for(var i=0; i<this._listTravel().getLength(); i++)
{
if(this._listTravel[i].getTitle()==travelTitle)
{
travel=this._listTravel[i];
break;
}
}
}
});
에서 다음과 같이 호출. 죄송합니다 : S APP가 모든 탭에서 사용자의 프로필을 "렌더링"했으므로 의도 한 동작이 모든 곳에서 액세스 할 수있는 형태 였으므로 어디에서나 "프로필"을 이동시켜야하는 대신 직접 싱글 톤으로 만들었습니다 그것을 액세스하고 함수 호출의 길이를 줄이십시오. – Fawar