Javascript 在同一模板中是否可以有重复的dojo数据附着点?

Javascript 在同一模板中是否可以有重复的dojo数据附着点?,javascript,dojo,Javascript,Dojo,我已经创建了一个模板小部件,模板中有两个地方我想在运行时用相同的值更新。类似于: <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

我已经创建了一个模板小部件,模板中有两个地方我想在运行时用相同的值更新。类似于:

<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>
当代码运行时,只更新第二个siteNameNode。这是否意味着附着点在模板中必须是唯一的,或者是否有其他方法处理副本?如果不允许重复,是否有一种通用方法一次更新多个值,或者是否需要为节点指定不同的附着点名称


谢谢。我正在使用Dojo 1.8.3。

附加点是对DOM节点的引用。如果您尝试将两个DOM节点连接到同一个连接点,我认为这是行不通的,因为您有两个不同的DOM节点(这就是为什么只有最后一个被存储为连接点)

但是,为什么不将节点的内容设置为与下面示例中相同的值呢?只需将第二个附加点重命名为
siteNameNode2
,即可设置

html.set(this.siteNameNode, "Your Site Name");
html.set(this.siteNameNode2, "Your Site Name");
我使用
dojo/html
模块将两个DOM节点的内部html设置为相同的内容,但您也可以执行以下操作:

this.siteNameNode.innerHTML = "Your Site Name";

附加点的DOM节点在小部件中存储为同名属性,因此易于访问/修改。

附加点是对DOM节点的引用。如果您尝试将两个DOM节点连接到同一个连接点,我认为这是行不通的,因为您有两个不同的DOM节点(这就是为什么只有最后一个被存储为连接点)

但是,为什么不将节点的内容设置为与下面示例中相同的值呢?只需将第二个附加点重命名为
siteNameNode2
,即可设置

html.set(this.siteNameNode, "Your Site Name");
html.set(this.siteNameNode2, "Your Site Name");
我使用
dojo/html
模块将两个DOM节点的内部html设置为相同的内容,但您也可以执行以下操作:

this.siteNameNode.innerHTML = "Your Site Name";

附加点的DOM节点在小部件中存储为同名属性,因此很容易访问/修改。

感谢您的确认和建议,Dimitri。感谢您的确认和建议,Dimitri。