gpt4 book ai didi

javascript - 更改jsViews中onAfterChange的范围

转载 作者:行者123 更新时间:2023-12-02 17:27:46 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com