2

リンク関数で elm.html() を実行すると、コンパイルされていないテンプレートが .xml で取得され{{curly_brackets}}ます。{{template_variables}}正しいスコープ変数に置き換えられたコンパイル済みの html にアクセスするにはどうすればよいですか。

ディレクティブからこれが不可能な場合、適切な代替ソリューションは何ですか? 最終的に、ディレクティブの目的は、コンパイルされた要素の高さを取得することです。

フィドルの例を次に示します: http://jsfiddle.net/RfHx8/1/

4

1 に答える 1

0

高さを確認する前に、Angular を完成させる必要があります。これを行うには、遅延なしで setTimeout (またはできれば$timeout サービス) を使用できます。

link: function(scope, elm, attrs) {
  $timeout(function(){
    var height = elm.height();
  },0,false);// No delay is necessary
 }

例については、更新を参照してください: http://jsfiddle.net/RfHx8/2/

于 2013-06-07T09:24:47.477 に答える