4

据我所知,我有一个看起来不错的 dijit,但它Uncaught Error: Invalid template每次都在提高。我一直无法弄清楚为什么。所有变量(例如${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>
4

2 回答 2

8

找到了我的问题的答案。事实证明,Dijit 中只能有一个根节点。我在文档中错过了这个,但它在本教程的底部

常见的陷阱

  • 确保模板中只有一个根节点
  • 不要以评论开始或结束您的模板,因为这意味着您在技术上有两个节点
  • 避免</div>在模板末尾出现尾随
于 2012-12-14T18:02:15.480 回答
1

模板中可能只有一个根元素。将您的模板包装进去<div></div>,它应该可以工作。

于 2012-12-14T18:01:47.813 回答