1

AngularJS でネストされたツリー構造を実装しようとしていました。これは、すべてが同じコントローラー タイプによって管理されるノードで構成されます。ここで例を見つけることができます: http://jsfiddle.net/Yfmdy/2/

私の問題は、子ノードが削除され、その親の「子」配列が変更されるたびに、すべての親が ng-mouseenter および ng-mouseleave の動作を失うことです。

誰かがそれについて何をすべきか考えていますか? 私は何かを逃しましたか?

4

3 に答える 3

1

それはバグです: https://github.com/angular/angular.js/issues/963

于 2012-05-16T22:19:55.160 に答える
0

$browser.deferイベントを発行するために使用し$childDeletedます。
現在の要素 css を に設定しdisplay: none;、強制的に実行しng-mouseleaveます。

例: http://jsfiddle.net/Ticore/Yfmdy/11/

于 2012-05-16T09:10:10.490 に答える
0

実はブラウザのjavascriptのバグです。

JavaScript の MouseOver/Out イベントが矛盾しています。

純粋な js の例はこちらhttp://jsfiddle.net/GbuNn/6/

于 2012-05-22T13:44:18.597 に答える