2012-05-25 54 views
1

我已經使用了RP Niemeyer的jquery對話框示例,但它不起作用。模板結合抱怨說,它不能找到我的模型成員(當根模型創建我的對話框模板數據成員設置爲空觀察到的)Knockout jquery對話框綁定不起作用

這裏有一個簡單的小提琴能重現問題

http://jsfiddle.net/NnkQB/

在我眼裏我的代碼是完全一樣他的,但使用原型方法IM,不應該事

編輯:什麼解決的問題是要添加到jQuery的模板引擎的引用,錯過了一個在例子。但我不想依賴jquery模板引擎。淘汰賽中是否存在缺陷?

回答

4

你的小提琴失敗了,因爲它試圖在選擇一個數字之前渲染details-dialog div,因此被稱爲showDetails。正如你將detailsItem初始化爲一個空的observable(沒有數字屬性),你會得到一個JavaScript錯誤。解決這個問題

一種方法是一個條件,如果周圍添加DIV,像這樣:

http://jsfiddle.net/jearles/NnkQB/2/

編輯:我也不得不改變對話框清理的方式。

+0

如果您導入jquery tmpl,它可以開箱即用http://jsfiddle.net/NnkQB/3/ – Anders

+0

感謝您的支持。我很難清理對話框,並且您的編輯節省了一天的時間。 –