ng-repeat с динамическими данными json, полученными в качестве аргумента

0

Я запускаю угловую функцию из javascript и пытаюсь повторить div. не удалось найти индекс и данные, возвращаемые из javascript как объекта.

  var app = angular.module('game',[]);
  app.controller('myCtrl', function($scope) {

  var json = [];
  $scope.setlobbyData = function(obj){
      $scope.json = obj;
      $scope.lobbyData = json;
  };
  });

HTML

<div ng-controller="myCtrl">
<div ng-repeat="i in lobbyData">some data</div>
</div>

JS

var ssr = {
    "0": {
        "tradeSpread": 0,
        "minBuyIn": 10,
        "minPlayers": 2,

    },
    "1": {
        "tradeSpread": 0,
        "minBuyIn": 10,
        "minPlayers": 2,

    }
};
angular.element($("#foreignExchangeMain")).scope().setlobbyData(ssr);
Теги:
ng-repeat

2 ответа

0
Лучший ответ

Я использовал функцию $ apply для обновления anugular, и все, что было обновлено

var scope = angular.element($("#foreignExchangeMain")).scope();
scope.$apply(function(){
    scope.json = ssr;
    scope.setlobbyData(ssr)

});
0

Попробуйте использовать ng-if, что отразится на просмотре при обновлении коллекции в контроллере:

<div ng-repeat="i in lobbyData" ng-if="lobbyData">some data</div>
  • 0
    Попробуй это. используйте ng-if, который будет отражаться при обновлении коллекции в контроллере. нг-, если = "lobbyData".

Ещё вопросы

Сообщество Overcoder
Наверх
Меню