実行時にバックボーンビューからバックボーンモデルの名前を抽出して、汎用ビューを記述してからテンプレートコードを記述できるようにする必要があります。つまり、ビューに渡されるモデルから「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。