次のような HTML 構造があるとします。
<body>
<div id="one" my-directive></div>
<div>
<div id="two" my-directive></div>
</div>
</body>
の親要素にアクセスしようとするtwo
と動作し、ログは親 div を返しますが、親が本体のone
場合、動作せず、空のセットを返します。
app.directive 'myDirective', ->
(scope,iElement,iAttrs) ->
console.log iElement.parent()
編集:この問題の私の推測は、アプリの本体がクライアント側でレンダリングされ、モジュールの実行メソッドの本体要素に追加されることです。HTMLが挿入され $('body').html($compile(body.render())($rootScope));
、コンテンツが本文に挿入される前に、 $compile 関数内でディレクティブが呼び出されると思います。この問題を回避できますか?