2014-02-06 63 views
0

從無線電元件JavaScript對象這是我的HTML代碼:獲取淘汰賽foreach循環

<span data-bind="foreach: complimentaryCustomerList"> 
    <label><span data-bind="text: ($data.Surname + ', ' + $data.GivenName)"></span> 
     <input type="radio" name="companion" data-bind="value: $data, checked: $parent.complimentaryCustomerSelection" /> 
    </label> 
</span> 

我的問題是self.complimentaryCustomerSelection()顯示爲「[對象對象]」,實際字符串。有沒有辦法從數組中傳遞一個對象?

+0

我不明白。 'checked'綁定可以有一個可見的綁定,所以如果'complimentaryCustomerSelection'是一個普通對象,你應該包裝它?你能否提供屬於這個片段的JavaScript視圖模型? – thomaux

+0

視圖模型是巨大的,但爲了簡單起見,它包含兩個對象,其中一個屬性是我在這裏循環的一個數組。 雖然我傳遞的對象不是可觀察對象,但它是一個常規的JavaScript對象。 – Organiccat

+0

那就是你的問題。沒有相關的代碼,我真的不能說更多?難道你不能把這個例子放下來,放在小提琴或普朗克上嗎? – thomaux

回答

0

看來你希望checkedValue綁定/處理程序的功能可用與單選按鈕複選框。可悲的是,單選按鈕都沒有那麼簡單,需要一些特殊的考慮中提供的兩個例子中看到,而不是使用.grep,在這些例子中this post

,另一種是使用JSON.parseko.toJSON序列化JS和JSON之間的對象(Example)。


兩種解決方案將「工作」,但它最終聽起來像你可能會更好使用組合框/選擇,因爲他們有更好的對象支持/綁定。

注意:更換淘汰賽外部資源上的另外兩個小提琴與http://cdnjs.cloudflare.com/ajax/libs/knockout/2.2.1/knockout-min.js