ベストプラクティスを探しています。
基本的に、ナビゲーションボタンをクリックすると、ドロップダウンがスライドダウンするようにしたいと思います。
ので、私は持っています :
= 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な方法でドロップダウンをスライドさせるにはどうすればよいですか?