我的数据非常嵌套,因此添加了{{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/