実行時にバックボーンビューからバックボーンモデルの名前を抽出して、汎用ビューを記述してからテンプレートコードを記述できるようにする必要があります。つまり、ビューに渡されるモデルから「ClassName」を取得し、そこから最初の3文字を取得して、テンプレートに渡す必要があります。
それを行う簡単な方法はありますか?
ありがとう。
バーラト
実行時にバックボーンビューからバックボーンモデルの名前を抽出して、汎用ビューを記述してからテンプレートコードを記述できるようにする必要があります。つまり、ビューに渡されるモデルから「ClassName」を取得し、そこから最初の3文字を取得して、テンプレートに渡す必要があります。
それを行う簡単な方法はありますか?
ありがとう。
バーラト
とは、 などのモデルを参照する名前をClassName
意味しますUser
かnew User();
?
その場合、残念ながらこれは不可能です。モデル クラスに指定する名前は単なる変数名であり、モデル宣言の一部ではないためです。検討:
var Foo = Backbone.Model.extend({});
var Bar = Foo;
ClassName
Foo
または_ Bar
_
name
代わりに、各モデルにプロパティを与えるだけです。
var Foo = Backbone.Model.extend({
name:"Foo"
});
modelInstance.name
このようにして、またはでモデル名を簡単に取得できますModelClass.prototype.name
。