Магистральные модели - извлечение имен во время выполнения
Мне нужно иметь возможность извлечь имя модели магистрали во время выполнения из представления магистрали, чтобы написать общий вид, а затем код шаблона. То есть: мне нужно получить "ClassName" из модели, которая передается в представление, а затем взять первые три символа из него и передать его в шаблон.
Есть ли простой способ сделать это?
Благодарю.
Бхарат
1 ответ
От 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
,