我的数据非常嵌套,因此添加了{{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}}标记具有此行为,但我无法在单个对象上循环。)

最佳答案

如上面的注释中所述,{{for}}标记确实适合您要将当前数据上下文(mrs_sheep称为“范围”)移动到其他对象(或数组)的情况。

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

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

关于javascript - 在jsViews中更改onAfterChange的范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20612596/

10-13 00:24