我对 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 控制器中时,它开始看起来很难看——我想避免任何混合。
非常感谢!