Dojo 迪吉特:为什么我会得到一个;未捕获错误:模板“无效”;?

Dojo 迪吉特:为什么我会得到一个;未捕获错误:模板“无效”;?,dojo,Dojo,据我所知,我有一个dijit看起来不错,但每次都会引发未捕获错误:无效模板。我还不知道为什么。所有变量(例如,${variableName}都在小部件中正确定义 以下是小部件: <div class="${classPrefix}-wrapper"> <div class="${classPrefix} flair" dojoAttachPoint="flairNode"></div> <div class="${classPrefix}

据我所知,我有一个dijit看起来不错,但每次都会引发
未捕获错误:无效模板。我还不知道为什么。所有变量(例如,
${variableName}
都在小部件中正确定义

以下是小部件:

<div class="${classPrefix}-wrapper">
    <div class="${classPrefix} flair" dojoAttachPoint="flairNode"></div>
    <div class="${classPrefix}-count hidden" dojoAttachPoint="countWrapperNode">
        <div class="count" dojoAttachPoint="countNode">0</div>
    </div>
    <div class="${classPrefix} ${secondaryClass} action hidden" dojoAttachPoint="secondaryClickNode" dojoAttachEvent="onclick:_onSecondaryClick">
        <div class="${classPrefix}-inner"></div>
        <div class="${classPrefix}-icon"></div>
    </div>
    <div class="${classPrefix} ${primaryClass} action" dojoAttachPoint="primaryClickNode" dojoAttachEvent="onclick:_onPrimaryClick">
        <div class="${classPrefix}-inner"></div>
        <div class="${classPrefix}-icon"></div>
    </div>
    <div class="${classPrefix}-message hidden" dojoAttachPoint="messageNode"></div>
</div>
<div class="${actionPromptNodeClass}" dojoAttachPoint="actionPromptMessageNode">
    <span dojoAttachPoint="actionPromptMessage">${actionPromptText}</span>
    <span dojoAttachPoint="actionCompletedMessage" class="hidden">${actionCompletedText</span>
</div>

0
${ActionPrompText}
${actionCompletedText

模板中可能只有一个根元素。将模板包装到
中,它应该可以工作。

找到了我问题的答案。事实证明,Dijit中只能有一个根节点。我在文档中遗漏了这一点:

常见陷阱

  • 确保模板中只有一个根节点
  • 不要以注释开始或结束模板,因为这意味着您在技术上有两个节点
  • 避免在模板末尾出现尾随的