2014-09-19 53 views
1

我有這樣的代碼:KnockOut.JS optionsText

self.Groups = ko.observableArray(); 
function LoginNameObject(name) { 
    this.loginName = name; 
} 

self.Groups.push(new LoginNameObject('Blah')); 

我想在這樣的HTML綁定:

<select data-bind="options: Groups, optionsText: loginName"></select> 

但不斷獲取LOGINNAME是不確定的,當它試圖綁定。任何幫助,將不勝感激!

感謝

回答

2

在您需要指定屬性名是optionsText

所以你需要寫

<select data-bind="options: Groups, optionsText: 'loginName'"></select> 

另見文檔中:Example 3: Drop-down list representing arbitrary JavaScript objects, not just strings

或者,如果你需要一個更復雜的邏輯來計算,你也可以指定optiosText作爲一個功能選項的文字:

<select 
    data-bind="options: Groups, optionsText: function(item) { return item.loginName }"> 
</select> 
+0

謝謝!這是一個快速修復! – functionalCode 2014-09-19 17:52:05