Я хочу вызвать щелчок по первому элементу списка. Я использую ng-repeat для заполнения List.I знаю, что это можно сделать с помощью директивы, но не уверен, как сделать это.Запуск события клика по первому элементу списка с помощью Angular
HTML:
<ul id="my-ul" click-first-row>
<li ng-repeat="row in rows" ng-click="getRow(row,$index)" >{{row.requestId}}</li>
</ul>
JS:
angular.module('App',[]).controller('Ctr',function($scope){
$scope.rows = res.inboxNewRecords;
angular.element(document.querySelector('#my-ul li')).triggerHandler('click');
$scope.getRow = function(data,index){
$scope.newReq = data;
};
}).directive('clickFirstRow',function(){
return{
restrict:'A',
link:function(scope,el,attr){
console.log(el[0]);
el[0].find('li').triggerHandler('click')
}
};
});
Пожалуйста, найдите plunker за то же самое.
когда делать и хотят, чтобы вызвать его? – jkris
После того, как список заполнен. По умолчанию клик должен запускаться для первого «li». –
Откуда берется 'res.inboxNewRecords'? – Maxime