Knockout jquery对话框绑定不起作用

时间:2012-05-25 08:53:06

标签: jquery-ui knockout.js

我已经为我的项目使用了RP Niemeyer的jquery对话框示例,但它不起作用。模板绑定抱怨它无法在我的模型上找到该成员(当创建根模型时,我将对话框模板数据成员设置为空的可观察对象)

这是一个简化的小提琴,可以重现问题

http://jsfiddle.net/NnkQB/

在我看来,我的代码与他的完全一样,但我正在使用原型进行方法,无所谓

编辑:修复问题的方法是添加对jquery模板引擎的引用,错过了示例中的那个引用。但我不希望依赖于jquery模板引擎。淘汰赛中有错误吗?

1 个答案:

答案 0 :(得分:4)

你的小提琴失败了,因为它试图在你选择一个数字之前呈现细节对话框div,因此称为showDetails。正如您已将detailsItem初始化为空的observable(没有数字属性),您将收到JavaScript错误。

解决此问题的一种方法是在div周围添加if条件,如下所示:

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

编辑:我还必须改变清理对话框的方式。