2016-09-23 11 views
-1

Ich habe den folgenden Code:Erhalten Sie ein bestimmtes Element in AngularJs

angle.element ('div');

, die ein Objekt aller div Elemente auf der Seite zurückgibt. Wie kann ich den Index eines bestimmten div.one in diesem Objekt erhalten?

Ich habe versucht indexOf(), aber es funktioniert nicht auf Objekte.

https://jsfiddle.net/quodm9mx/

+1

hier beantwortet http://stackoverflow.com/questions/23609171/how-to-get-element-by-classname-or-id –

Antwort

1

können Sie versuchen,

angular.element(document.querySelector('.one')); 

var myApp = angular.module('myApp',[]); 
 

 
myApp.controller('GreetingController', ['$scope', function($scope) { 
 
    console.log($(angular.element(document.querySelector('.one'))).index());      
 
     
 
     console.log(angular.element(document.querySelector('.one'))); 
 
}]);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<body ng-app="myApp" ng-controller="GreetingController"> 
 
    <div></div> 
 
    <div></div> 
 
    <div></div> 
 
    <div class="one"></div> 
 
    <div></div> 
 
    <div></div> 
 
    <div></div> 
 
    <div></div> 
 
    <div></div> 
 
    <div></div> 
 
</div>

+0

Danke, das ist genau das, was ich brauchte :) – gespinha

+0

Danke für die Abstimmung, können Sie rechtfertigen? –

-1

Wie, was ich mit jqLite in Chrome, Sie kippe Verwendung Selektoren lese:

Uncaught Error: [jqLite:nosel] Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element

Aber wenn Sie diesen Link lesen, wird es Ihnen sagen, dass, wenn jQuery verfügbar ist (Sie haben jQuery in Ihrer Seite enthalten), angular.element wird ein Alias ​​von jQuery Selektor ($). Also schließe jQuery ein.

+0

Danke für die -1 ... – matiaslauriti

Verwandte Themen