4

私の知る限りでは見栄えのするディジットがありますが、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にはルートノードを1つしか持てないことがわかりました。私はドキュメントでこれを見逃しましたが、それはこのチュートリアルの下部にあります

一般的な落とし穴

  • テンプレートには必ずルートノードを1つだけ含めてください
  • 技術的には2つのノードがあることを意味するため、コメントでテンプレートを開始または終了しないでください
  • </div>テンプレートの最後で末尾を避ける
于 2012-12-14T18:02:15.480 に答える
1

テンプレートにはルート要素が1つしかない場合があります。テンプレートをにラップする<div></div>と、機能するはずです。

于 2012-12-14T18:01:47.813 に答える