6

グリッド内の行の HTML テンプレートとして、ディレクティブのトランスクルード コンテンツ (テンプレートではなく、ディレクティブの元のコンテンツ) を使用しようとしています。

<grid attrs="...">
    <action-column-template>...(html I need)...</action-column-template>
</grid>

アクション列テンプレートの生の HTML (コンパイルされておらず、スコープにバインドされていない) が必要だという考えです。

各行の生成は制御しないので、transclude(rowScope) を使用してそのアクション テンプレートを各行のスコープに手動でバインドすることはできません。プレーンな html として必要なだけです (つまり、"{{ }}" と内部ディレクティブは変更されていません)。

リンク関数から transclude() fn を実行すると、トランスクルードされたコンテンツが得られますが、スコープにバインドされ、内部ディレクティブが展開されています。また、コンパイル関数の tElem パラメータの html() は、トランスクルードされるコンテンツではなく、ディレクティブのテンプレートの HTML を返します。

問題は、コンパイル、コントローラー、preLink、または postLink 関数で、ディレクティブのトランスクルードされるコンテンツをコンパイルされていない HTML として取得できるかということです。

ありがとうございました。

4

1 に答える 1

5

を設定terminal: trueし、ディレクティブを手動でコンパイルします。

于 2014-12-03T03:42:51.337 に答える