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。
有關完成此操作的最佳方法的任何想法?