私は角度のアプリケーションで作業しています。特定のディレクティブのために、私はこのようなテンプレート関数を使用します。私は自分のコードを実行したときにエラーを与える指令のAngularJSテンプレート関数 'テンプレートの指令はちょうど1つのルート要素を持たなければならない'
template: function(element, attr) {
return '<div class="myClass">/..some HTML here../</div>'
}
はしかし、私は次のエラーを取得する:
Error: Template for directive must have exactly one root element, was function (element, attr) { ...the function definition goes here }
私は通常のキーと値のペアに変更した場合次のように、それは正常に動作します。
template: '<div class="myClass">/..some HTML here../</div>'
私はここで何が間違っているのか分かりません。リンク関数とコンパイル関数はうまく動作します。これに関する助けは本当に感謝しています。事前に感謝します
あなたはあなたの問題のためにplunkrを投稿することができますか?どの角度バージョンを使用していますか?関数をテンプレートに渡すと、htmlを生成するロジックがありますか> –
@NikhilBhandari htmlを生成するためのロジックを使わずに関数からhtmlを返すだけですが、いくつかの 'attr'を'ng-switch'。私は角度v1.0.4を使用しています –
ディレクティブのテンプレート変数には値が必要です。あなたの関数を渡してください。function.declareを使いたい場合は、 'template:myfunction()'のようにここで呼び出してください。 – saiyan