Ich verwende angularjs 1 und Knoten js für mein Projekt.Wie ruft man eine Funktion unter ng-repeat auf?
Hier zeige ich Produkte mit ng-repeat.Jedes Produkt habe ich eine Option, in sozialen Netzwerken zu teilen. Ich muss die Anzahl der Aktien von jedem bekommen, also muss ich eine Funktion aufrufen, um das Gleiche zu bekommen. Ich habe versucht, Funktion ng-init zu nennen, aber für alle Produkte seiner das letzte Produkt hier
zählen unter mein Beispielcode
<div ng-repeat="(key,popc) in product" class="courses-outer-div">
<div class="courses-text-div">
<div class="course-title-div">
{{popc.Title}}
</div><br />
<span class="ash-txt-sml">{{popc.ListFee|currency:"₹":0}}</span><br/>
<div class="common-left pad-top-10"><span class="blue-txt">Share</span><br />
<a target="_blank" href="http://facebook.com/sharer.php?u=url&i=imagurl" target="_blank">
<img src="images/share-fb.png" width="24" height="23" alt="" /></a>
<div ng-init="getfbshare(popc.id)">{{fbcount}}</div>
</div>
</div></div>
Controller.js
$scope.getfbshare = function(id)
{
$http.get('/api/fbcount'+id).then(function(response)
{
alert("f"+response.data.share.share_count)
$scope.fbcount = response.data.share.share_count;
});
};
Alarm zeigt korrekte Wert.
Wegen ng-repeat
nimmt $scope.fbcount
den letzten Wert.
Bitte mir helfen, die Lösung
Danke Oodavid. es funktioniert – Athi