使用Backbone.js正确呈现可重复的小部件字段

时间:2017-04-28 作者:Naresh Devineni

我想创建带有可重复字段的小部件,用于推荐、时间表等。。

我最近偶然发现了这个tutorial 来自可编码。io。我对标准骨干有一些很好的经验。js也是。我完成了教程并实现了它。

本教程使用主干。js/下划线。用于呈现可重复字段的js模板引擎。

这是小部件code 以及相应的主干。js公司script.

然而,有一个问题让我一周来一直失眠。只有在点击保存按钮后,小部件才能正常工作。

当小部件被添加到侧栏时,除了默认的推荐之外,添加了“添加新推荐”按钮的推荐在点击保存按钮后就会消失。只有在手动点击保存按钮后,功能才能按预期工作。只有在点击保存按钮后,添加了“添加新推荐”的推荐才会被保存。

经过一些跟踪和错误之后,我发现问题出在小部件id上(可能),当呈现模板时,widget-testimonials_widget-__i__ 打印在javascript模板中,而不是像widget-testimonials_widget-5. 但在点击保存按钮后,功能与实际小部件id的预期一致。这是我的问题。这是截图。

The Problem. Look at the Chrome Dev Tools.

该功能在Proteus theme Cargo Press中正常工作,无需点击save按钮,尽管代码有一些改进,如清理和代码组织。这是proteus主题小部件的屏幕截图,小部件id在将小部件添加到侧栏后立即正确呈现。这是屏幕截图。

enter image description here

我应该如何将小部件ID呈现给主干。在将小部件添加到侧栏后,是否立即使用js/下划线模板?

1 个回复
最合适的回答,由SO网友:Naresh Devineni 整理而成

找到了解决方案,终于成功了。使用胡子或把手模板系统,而不是下划线。js模板系统。wordpress小部件环境如何与下划线模板系统不协调。