我正在使用 knockout.js 创建一个评论系统,但在让模板与我们现有的 jQuery 函数一起工作时遇到了一些问题。
一个例子是创建评论的日期。我写了一个 jQuery 函数,它使数据从5-5-2012
变成2 Days ago
. 例如:
<ul data-bind="foreach: Comments">
<li data-bind="attr: { id: Id }" class="Comment">
<div data-bind="text: DateCreated" class="prettyDate"></div>
...
</li>
</ul>
<script type="text/javascript">
$(function(){
$(".prettyDate").prettify();
});
</script>
使用此代码,当我动态添加新评论时,日期保持5-5-2012
格式不变。还有其他几个自定义的 jQuery 函数作用于重复数据,这些数据现在由敲除动态创建(通常通过基于类的选择)。
如何将这些自定义 jQuery 函数应用于由 knockout.js 生成的动态数据?