3

我有非常嵌套的数据,所以我添加了一个{{scope variable}}...{{/scope}}标签,它只改变了范围:

scope: function (newScope) {
    return this.tagCtx.render(newScope);
}

到目前为止这工作,但这个示例代码在onAfterChange我用来将数据推送回服务器的 .

在初始化器中:

data.Foo.Bar.TheObject = new MyObject('Foo'); // has "Name" property set to "Foo"

在模板中:

{{scope Foo.Bar.TheObject}}
     <input type="text" data-link="Name" />
{{/scope}}

它将正确显示“Foo”,但是当我更改它时,onAfterChange我得到的是data对象而不是TheObject. 我可以添加一些东西来{{scope}}实现范围的更改onAfterChange吗?
{{for}}标签具有这种行为,但我无法遍历单个对象。)

4

1 回答 1

0

正如上面评论中提到的,该{{for}}标签确实适合您想要将当前数据上下文(mrs_sheep 称为“范围”)移动到不同对象(或数组)的场景。

您可以这样做{{for my.path.to.some.objectOrArray}}- 目标不必是数组。

请参阅http://www.jsviews.com/#fortag “为给定对象渲染指定模板,或遍历给定数组”

于 2013-12-20T17:34:23.480 回答