视图模型更改时,JsViews #index未更新

时间:2013-07-17 01:44:11

标签: jsrender jsviews

我是否必须以某种方式强制刷新?我有一个网格,当我调用“删除”时会更新,但索引不会重新编号。

有没有人遇到过这个?

**Remove function:**
$("#result")
   .on("click", ".change", function(){
     var dataItem = $.view(this).data;
         $.observable(dataItem).setProperty("name", dataItem.name + "*");
    })
  .on("click", ".remove", function(){
     var index = $.view(this).index;
         $.observable(people).remove(index);
   });

http://jsfiddle.net/mawaru/mfMBA/

更新:我想我已经明白了。

我添加了这一行。

      $.observable(people).refresh(people);

这是对的吗?

1 个答案:

答案 0 :(得分:0)

呈现#index的标记不受数据限制。你需要写:

<span>{^{:#index + 1}}</span>

<span data-link="#index + 1"></span>

调用$.observable(people).refresh(people);会有效,因为它会重新呈现所有项目,而不是逐步插入或删除。但我上面建议的方法更好,因为它们允许插入和删除是增量的。