запуск функции для каждого из значений ng-repeat, содержащих разные значения в результирующей области видимости - PullRequest
0 голосов
/ 28 сентября 2018

$scope.check_following= function(a) {
    $scope.check_following_username= {username:a}
    $http({
           method:"POST",
           url:"check_following.php",
           data: $scope.check_following_username
           }).then(function mysuccess(res){
               if (res.data.trim()=="following") {
                    $scope.following_result= true;        
                        }
                        else{
                            $scope.following_result=false;
                        }                            
                 });
 }
<div ng-repeat="x in loadFollowers">
    <div class="mx-auto" style="text-align:center;">
        <strong>@{{x.username}}</strong>
        <p>{{x.surname}}</p>
        <span data-ng-init="check_following(x.username)"> 
          <span ng-show="following_result"><button type="button" ng-click="follow(x.username)">Follow back</button>
              </span>
            <span ng-show="!following_result"><button type="button" ng-click="follow(x.username)">Follow</button>
            </span>
        </span>       
    </div>    

</div>

Я работаю над проектом, в этом проекте люди могут следовать друг за другом, согласно приведенному выше блоку кодов, все последователи этого человека хранятся в loadFollowers , я хочу знать, следит ли этот человек (владелец аккаунта) за всеми в своем списке подписчиков.Если он следует за этим конкретным человеком, то кнопка, которая содержит follow back , покажет, в противном случае, кнопка, которая содержит follow , покажет.Все работало хорошо, за исключением того, что значение scope.following_result одинаково для всех в списке подписчиков (loadFollowers), то есть значение scope.following_result будет значениемпоследний человек в списке подписчиков, как я могу сделать это так, чтобы значение scope.following_result было свойственно каждому человеку в списке подписчиков ( loadFollowers )

...