Одно значение в ng-repeat - PullRequest
0 голосов
/ 15 октября 2018

В моем основном div ng-repeat у меня есть один div, который должен содержать только одно совпадающее значение, то, что я пробовал сейчас, приводит к тому, что одно и то же значение появляется в каждой игре, потому что оно находится в основном ng repeat, что я должен делать вместо этого

<div class="row spacing10" ng-controller="latestfeed">
  <div class="col s1 offset-s11 time" ng-repeat="latest in latestfeed">{{ latest.minute }}</div>
</div>

, чтобы получить только минуту события для соответствующей игры?

HTML:

  <div id="live" class="container" ng-controller="games">
    <div ng-repeat="game in games">
      <div class="card-panel">
        <div class="row spacing10">
          <div class="col s11" ng-class="{'bold': game.firstscore > game.secondscore}">{{ game.first}}</div>
          <div class="col s1 customred" ng-class="{'customgreen': game.second > game.second}">{{ game.first|| 0 }}</div>
        </div>
        <div class="row spacing10" ng-controller="latestfeed">
          <div class="col s1 offset-s11 time" ng-repeat="latest in latestfeed">{{ latest.minute }}</div>
        </div>
        <div class="row">
          <div class="col s11" ng-class="{'bold': game.second> game.first }">{{ game.second}}</div>
          <div class="col s1 customred" ng-class="{'customgreen': game.secondscore > game.firstscore }">{{ game.secondscore|| 0 }}</div>
        </div>
      </div>
    </div>
  </div>

app.js

app.controller('games', function ($scope, $http) {
  $http.get('https://www.website.com/app/?data=games').success(function (data) {
    $scope.games= data;
  });
});

app.controller('latestfeed', function ($scope, $http) {
  $http.get('https://www.website.com/app/?data=latestfeed').success(function (data) {
    $scope.latestfeed = data;
  });
});

PHP JSON-запросы:

games:
$sql->query('SELECT * FROM games WHERE dateofgame = :date');

latestfeed:
        $sql->query('SELECT * FROM event_items, feed, games
                     WHERE event_items.event_id = feed.event_id
                     AND feed.gamenumber = games.gamenumber
                     AND day = :date
                     ORDER BY feed.time DESC LIMIT 1');

Короткий вывод игрового запроса:

[{"gamenumber":6160,"},{"gamenumber":6161,"}]

Краткий вывод последнего запроса:

[{"event_id":4,"gamenumber":6160,"minute":40,"}]

Вывод HTML: один divсодержит gamenumber 6160, а один div содержит gamenumber 6161, минута 40 должна отображаться только в первом div в этом случае

1 Ответ

0 голосов
/ 15 октября 2018

Исправлено с помощью ng-repeat="latest in latestfeed" ng-if="latest.gamenumber === game.gamenumber", я новичок в Angular и не знал, что это возможно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...