2016-05-05 3 views
0

Ich habe viele Span-Tags mit der gleichen Klasse. wie man die html von ihnen in jeder Funktion angular erhält. Bitte helfen Sie. Danke im Voraus!. Für zB:Getting span html in jeder Funktion - Angular JS

<span class="amount">500</span> 
<span class="amount">1000</span> 

wie 500,1000 abrufen .... usw.

+0

zu präsentieren, was Sie erreichen wollen? Es ist sehr unklar, was Sie meinen, indem Sie 500 abrufen. Ich sehe in dieser Frage nichts, was mit dem Winkel zusammenhängt. – ryanyuyu

Antwort

0

Wenn ich Ihre Frage richtig verstanden, benutzerdefinierte directive mit Isolat Umfang verwendet werden (die eine wiederverwendbare Komponente wirkt) in Ihrem Span-Tags, um den Betrag zu erhalten. siehe Code

Im folgenden Code habe ich die Variable $ scope array (2-Wege binded) verwendet und an die Direktive übergeben, die den Betrag aktualisiert. Ich habe nur den Einsatz $ timeout die Ergebnisse in Ihrem Controller

app.controller('MainCtrl', function($scope,$timeout) { 
    $scope.name = 'World'; 
    $scope.amountArray = []; 

    $timeout(function(){ 
    console.log('from controller',$scope.amountArray); 
    },2000); 

}); 

app.directive('getAmounts',function(){ 
    return{ 
    restirct:'A', 
    scope:{ 
     amountsContent:'=amountArray' 

    }, 
    link:function(scope,element,attrs){ 

     var amountValue = element.html(); 
     scope.amountsContent.push(amountValue); 
     console.log(scope.amountsContent); 

    } 
    } 
}); 

plunker

+0

Danke. Dein Verständnis ist korrekt. aber ich habe versucht, dies in jeder Funktion zu tun und ich benutze Timeout, um den Wert von span. –

+0

@SethuRaja Ich habe gerade das $ Timeout hinzugefügt, um zu zeigen, dass es zwei binded Daten erhält und Betragswerte aktualisiert werden! . aber ich bin froh, dass es für dich funktioniert hat :) –