2016-02-02 25 views
0

在我的視圖模型(打字稿) 我有一個觀察爲如何獲得敲除可觀察的名稱?

公共testObservable:KnockoutObservable = ko.observable();

我怎樣才能得到這個可觀察的'名字'?

在這種情況下,結果

(可觀察到的名稱)是「testObservable」

+1

請解釋爲什麼和在哪裏需要可觀察的名稱?你是否只需要這個名字或者你聲明的所有可觀察的名字?也許你只是試圖做一些可能以不同方式做的事情。 – Ma3x

+0

我需要我的viewmodel中的一些觀察對象的名稱,我將其作爲關鍵字進一步使用。 – sujitgr8

回答

0

通常情況下,你觀察到的將是一個視圖模型的財產,是這樣的:

var view_model = { 
    testObservable: ko.observable() 
} 

您可以通過獲取名稱遍歷對象:

var name = ''; 

for (var prop in view_model) { 
    if (view_model.hasOwnProperty(prop)) { 
     name = prop; 
    } 
} 

這將工作,如果它是您的ViewModel的唯一屬性。

+0

非常感謝,按預期工作 – sujitgr8