创建其他数据时,以ng-repeat更改数据

时间:2017-06-14 15:07:38

标签: angularjs angularjs-ng-repeat

我有数据(游戏),并在HTML上重复这些数据。

<div ng-controller="parent">
   <div ng-repeat="game in Games track by $index">...</div> 
   ...
</div>

在另一个儿童控制器(ng-controller =&#34;孩子&#34;)上,用户可以在另一个数据&#39;游戏中收集他最喜欢的游戏,游戏&#39;游戏&#39; ,并创建自己的游戏列表。

如果用户选择某些游戏,我如何检查,然后将游戏切换到favGames,并在ng-controller =&#34; parent&#34;上显示favGames数据。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以通过两种方式实现:

1 /您的父控制器上的观察者

创建$rootScope.favGames并在父控制器中观看它。 改变后;修改您的$scope.games = $rootScope.favGamers

2 /广播:清洁解决方案

在favGames上更改; $播放变化

$rootScope.$broadcast('$favGames.updated', {
    games: favFames
});

在您的父控制器中捕获更改:

$scope.$on('$favGames.updated', function(events, data) {
    $scope.games = data.games
});