我创建了一个模板化小部件,模板中有两个地方我想在运行时使用相同的值进行更新。类似于:
<div data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region:'top'">
Site: <span data-dojo-attach-point="siteNameNode">Placeholder</span>
</div>
...
<div data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region:'bottom'">
Site: <span data-dojo-attach-point="siteNameNode">Placeholder</span>
</div>
在我的 Javascript 中,我有:
_setSiteNameAttr: { node: "siteNameNode", type: "innerHTML" },
...
this.set("siteName", "Your Site Name");
当代码运行时,仅更新第二个 siteNameNode。这是否意味着附加点在模板中必须是唯一的,或者是否有不同的方法来处理重复项?如果不允许重复,是否有一种通用的方法可以一次更新多个值,或者我是否需要为节点提供不同的附加点名称?
谢谢。我正在使用 Dojo 1.8.3。