簡體   English   中英

骨干模型-在運行時提取名稱

[英]Backbone Models - extracting names at runtime

我需要能夠在運行時從主干視圖中提取主干模型的名稱,以編寫通用視圖,然后編寫模板代碼。 那就是:我需要從傳遞給View的模型中獲取“ ClassName”,然后從中獲取前三個字符並將其傳遞給模板。

有簡單的方法嗎?

謝謝。

巴拉特

通過ClassName ,你的意思是,你是指你的模型,如名Usernew User();

如果是這樣,不幸的是,這是不可能的,因為您給模型類提供的名稱只是一個變量名,而不是模型聲明的一部分。 考慮:

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

ClassName FooBar嗎?

相反,只需給每個模型一個name屬性:

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

這樣,您可以通過modelInstance.nameModelClass.prototype.name輕松獲得模型名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM