私は AngularJS を初めて使用し、次の jQuery コードを AngularJS に移行しようとしています。
$('#someid').on('click', 'someclass', function() {
$(this).next().slideToggle('fast');
});
AngularJS に変換し始めた HTML は次のようになります
<ul id='someid'>
<li ng-repeat="...">
<ul>
<li class="someclass">{{ ... }}</li>
<li style="display:none">the part that will be slideToggle'd</li>
</ul>
</li>
</ul>
ユーザーがアプリを操作すると、要素が ng-repeat リストに動的に追加されるため、jQuery.on() が使用されます。不安定なバージョンの AngularJS を使用しても問題ありません。
AngularJS で jQuery フラグメントをどのように書き直せばよいですか? 新しいディレクティブを追加したり、ng-animate で遊んだりするなど、いくつかのことを試しました。しかし、jQuery コードを ng コントローラーに追加すると、見苦しくなり始めました。ハイブリッドは避けたいと思います。
どうもありがとう!