我正在寻找最佳实践。
基本上我想要这样,如果你点击一个导航按钮,一个下拉菜单会向下滑动。
所以我有 :
= link_to 'lez see the dropdown!', '#', 'ng-click' => 'open_dropdown()'
然后我在我的控制器里..
$scope.open_dropdown = ->
但是当我引用时this
,它会拉出一个不允许您访问 DOM 的 Angular 对象。
我的 html
<div class="span1">
<a class="icon settings" ng-click="open_dropdown()" href="#"></a>
<div class="dropdown">
Secret drop down stuffs!
</div>
</div>
所以我想我已经解决了(有点)如何隐藏/显示您为ng-show
on设置值的 Angular 样式.dropdown
,但我不希望它显示。它必须滑动。
更重要的是,我想这样做,如果你点击其他地方,它就会消失。通常我可以在 jQuery 中用 6 行代码编写所有这些内容。但是 Angular 就像一个专有的封闭社区,所以我觉得我应该在这里利用手头的 koolaid。
问题
如何让下拉菜单以最 Angular 的方式向下滑动?