モデルのタイプに応じていくつかのビューに拡張されたビューが必要です。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でそのロジックを分離したいと思います:
私はこれを行うことができます。
これを行う最善の方法に関するアイデアはありますか?