[英]Backbone Models - extracting names at runtime
我需要能夠在運行時從主干視圖中提取主干模型的名稱,以編寫通用視圖,然后編寫模板代碼。 那就是:我需要從傳遞給View的模型中獲取“ ClassName”,然后從中獲取前三個字符並將其傳遞給模板。
有簡單的方法嗎?
謝謝。
巴拉特
通過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
輕松獲得模型名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.