{^ {if}}可能的jsviews错误

在下面的示例中,如果我添加多个guest虚拟机然后删除第一个 guest虚拟机,则整个guest虚拟机表将消失,即使Guest []不为空,也不会再次出现。 {^ {if}}这里或我的代码有问题吗? (我正在使用提交34)

{^{if Guests.length}} {^{for Guests}} {{/for}}
First Name Last Name Age
{{/if}} var model={"CampID":3,"FirstName":"a","LastName":"b","Guests":[]}; $.templates({regTmpl: "#jsr-registration"}); $.link.regTmpl("#frm-reg", model) .on("click", ".btn-remove", function() { $.observable(model.Guests).remove( $.view(this).index, 1 ); return false; }); $("#btn-addGuest").click(function() { $.observable(model.Guests).insert(model.Guests.length, {FirstName:"", LastName:"", Age:""}); return false; });

这是标记中没有

标记的结果。

在JsRender模板中使用

标签(与JsViews数据绑定一起使用)时,您需要记住始终包含

标记。 浏览器无论如何都会插入一个,然后JsViews解析将以不正确的元素深度信息结束。

我将在JsViews解析器中为此添加警告错误消息。