0
pattern below from Robin Ward [video/15sec] 을 기반으로 사용자 정의 해결 프로그램을 만들고 있습니다. 모바일 장치에서 "템플릿을로드하기 전에 먼저 mob_template.hbs"를 찾게하는 트릭입니다. HBS "Ember-App-Kit를 사용하여 EmberDefaultResolver를 확장합니다.
App.Resolver = EmberDefaultResolver.extend({
resolveTemplate: function(parsedName){
var t = this._super(parsedName);
if App.mobileActive){
return this._super('mob_' + parsedName) || t;
}
return t;
}
});
나는 resolver의 특별 버전 사용 Ember App Kit, 사용하고 그러나 :
정말 거기에 무슨 일이 일어나고 있는지 아니면 비슷한 생산하기 위해 필요한 것이 무엇 말할 수 기능. 누구든지 어떤 생각을 가지고 있습니까?
나는 이런 식으로 뭔가를 시도했지만 그것이 해결되고 아무것도 결과 :
var App = Ember.Application.extend({
//...
Resolver: Ember.DefaultResolver.extend({
resolve: function(fullName) {
var parsedName = this.parseName(fullName),
resolveMethodName = parsedName.resolveMethodName;
if (!(parsedName.name && parsedName.type)) {
throw new TypeError("Invalid fullName: `" + fullName + "`, must be of the form `type:name` ");
}
if (this[resolveMethodName]) {
if (window.screen_type == 'mobile'){
var resolved = this[resolveMethodName](parsedName + '_mobile');
} else{
var resolved = this[resolveMethodName](parsedName);
}
if (resolved) { return resolved; }
}
return this.resolveOther(parsedName);
},
})
});