使用Knockoutjs时出现JqueryMobile问题

时间:2012-08-02 09:50:51

标签: javascript jquery-mobile knockout.js knockout-2.0

我发现当knockitjs生成元素时,jquery mobile无法正确呈现(或者当动态生成元素时可能无法正确呈现)。请参阅http://jsfiddle.net/wRRZk/1/

上的演示

更新

一种解决方案是在完成KO绑定后加载jquery-mobile js文件,如http://jsfiddle.net/wRRZk/3/所示,但这并不能解决jquerymobile动态渲染失败的问题,如{{3 }}

1 个答案:

答案 0 :(得分:1)

我认为你需要告诉jQueryMobile使用API​​将这些元素创建到jQM增强版本中。点击这里:: http://jquerymobile.com/demos/1.1.1/docs/pages/page-scripting.html然后看一下“增强新标记”和下面的部分。

至于创建/刷新......在知道何时何地添加新内容以及是否需要创建或刷新时,可能需要有点明智。

我在这里做了一个新版本的jsFiddle :: http://jsfiddle.net/wRRZk/5/。 我之后也会从模型中删除,这似乎也删除了链接,但是,我认为这也可能是因为jQM增强保持相同的锚点,因此引用淘汰就是仍然有效。

不太清楚jQM对其他增强功能的效果如何。