Я запускаю угловую функцию из 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);
Я использовал функцию $ apply для обновления anugular, и все, что было обновлено
var scope = angular.element($("#foreignExchangeMain")).scope();
scope.$apply(function(){
scope.json = ssr;
scope.setlobbyData(ssr)
});
Попробуйте использовать ng-if
, что отразится на просмотре при обновлении коллекции в контроллере:
<div ng-repeat="i in lobbyData" ng-if="lobbyData">some data</div>