0
我希望根据模型的类型将视图扩展到其他几个视图。实现Backbone.js视图层次结构
var AnimalView = Backbone.View.extend({.....});
var DogView = AnimalView.extend({......});
var CatView = AnimalView.extend({.....});
但我真的很想做的是有AnimalView确定哪些物种结果:
var AnimalView = Backbone.View.extend({
initialize : function(){
if (this.model.get("species")=="dog"){this = new DogView({model:this.model});}
if (this.model.get("species")=="cat"){this = new CatView({model:this.model});}
})
});
我知道这不工作,但它是我想有这个想法。
我可以这样做:
if (pet.get("species")=="dog"){petVeiw = new DogView({model:pet})}
else if (pet.get("species")=="cat"){petVeiw = new CatView({model:pet})}
但我想给逻辑隔离在父视图,即AnimalView。
有关完成此操作的最佳方法的任何想法?