Materializecss dropdown:
I am using drop-down from the materializecss framework in angularjs code.
I want to open it programmatically using $('.dropdown-button').dropdown('open');
Can someone help me in making the below demo to work? Note: Make it work programmatically so don't use data-activates
var app = angular.module('myApp', []);
app.controller('MyController', ['$scope', function($scope) {
$scope.title = 'Hello world';
$(document).ready(function() {
$('.dropdown-button').dropdown({
inDuration: 300,
outDuration: 225,
constrainWidth: false,
hover: true, // Activate on hover
gutter: 0, // Spacing from edge
belowOrigin: false, // Displays dropdown below the button
alignment: 'left',
stopPropagation: false // Stops event propagation
});
});
$scope.openDropDown = function() {
alert('opening drop-down');
$('.dropdown-button').dropdown('open');
};
}]);
<!-- Compiled and minified CSS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.7/css/materialize.min.css">
<!-- Compiled and minified JavaScript -->
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.7/js/materialize.min.js"></script>
<div ng-controller='MyController' ng-app="myApp">
<div>{{title}}</div>
<!-- Dropdown Trigger -->
<a class='dropdown-button btn' href='#' ng-click="openDropDown()">Drop Me!</a>
<!-- Dropdown Structure -->
<ul id='dropdown1' class='dropdown-content'>
<li><a href="#!">one</a></li>
<li><a href="#!">two</a></li>
<li class="divider"></li>
<li><a href="#!">three</a></li>
<li><a href="#!"><i class="material-icons">view_module</i>four</a></li>
<li><a href="#!"><i class="material-icons">cloud</i>five</a></li>
</ul>
</div>