2013-10-31 84 views
0

我已經使用Knockout編寫了一個簡單的代碼示例。我最近開始使用淘汰賽,所以我覺得我還沒有明白什麼。挖空映射不起作用

我加入這裏的代碼:http://jsfiddle.net/mEp2g/6/

我本來期望的數據出現在餐桌上,但事實並非如此。

var viewModel = ko.mapping.fromJS(data); 
ko.applyBindings(viewModel); 

當我在IE10上運行它時,它也會抱怨「fromJS」是未定義的。 如果我在Firefox上運行它,它不會給出錯誤,但不會顯示數據。

請任何人都可以幫忙。

感謝

回答

1

這裏的工作小提琴:http://jsfiddle.net/mEp2g/10/

錯誤是在這條線:

<tbody data-bind="foreach:viewModel"> 

應該是:

<tbody data-bind="foreach:$data"> 

如果你這樣做foreach:viewModel,淘汰賽將在你vi上尋找一個名爲viewModel的屬性ewModel。

還添加ko.mapping到小提琴,你確定你是正確加載在IE 10 ko.mapping庫?

+0

謝謝。它現在工作在小提琴上。在IE10中加載ko.mapping lib是什麼意思?如何在IE10中加載ko.mapping js? – gunnerz

+0

我的意思是,圖書館作爲一個腳本正確加載。如果你在控制檯中寫入ko.mapping,你會得到一個錯誤還是未定義的,或者你得到一個對象?如果你沒有得到一個對象,圖書館沒有正確加載 – pax162

+0

感謝pax,它現在在IE10上加載的很好。我錯過了從CDN映射js的參考。我現在已經在我的項目中複製了這段代碼。它在IE10中工作正常,但在IE8上不起作用。它找不到映射對象。我在頁面頂部添加了以下參考: gunnerz