Магистральные модели - извлечение имен во время выполнения

Мне нужно иметь возможность извлечь имя модели магистрали во время выполнения из представления магистрали, чтобы написать общий вид, а затем код шаблона. То есть: мне нужно получить "ClassName" из модели, которая передается в представление, а затем взять первые три символа из него и передать его в шаблон.

Есть ли простой способ сделать это?

Благодарю.

Бхарат

1 ответ

Решение

От ClassNameВы имеете в виду имя, под которым вы ссылаетесь на свою модель, например User в new User();?

Если это так, к сожалению, это невозможно, потому что имя, которое вы даете классу модели, является просто именем переменной, а не частью объявления модели. Рассматривать:

var Foo = Backbone.Model.extend({});
var Bar = Foo;

Это ClassNameFoo или же Bar?

Вместо этого просто дайте каждой из ваших моделей name имущество:

var Foo = Backbone.Model.extend({
  name:"Foo"
});

Таким образом, вы можете легко получить название модели, либо modelInstance.name или же ModelClass.prototype.name,

Другие вопросы по тегам