javascript - AngularJS 加载更多功能

标签 javascript jquery angularjs api loading

所以我正在尝试加载更多功能。我正在从 twitch API 获取数据,它以对象数组的形式出现。

 $scope.loadData = function () {

 $http.get("https://api.twitch.tv/kraken/streams?limit=9&offset=" + $scope.x).then(function(response) {
    $scope.myName = response.data.streams;
    $scope.link="http://player.twitch.tv/?channel=";
     return $scope.x=$scope.x + 9; });  }; 
    //initial load
    $scope.loadData();

$scope.myName 是存储数据的数组,在 ng-repeat 中使用。
$scope.x 是用于偏移的变量,单击按钮后它会递增并用于获取新流。因此,当我单击按钮时,它会删除旧的 9 个流并加载新的 9 个流。我想保留旧的 9 个流并每次单击按钮时只需添加 9 个即可。 参见这里:https://plnkr.co/edit/TbOf9hkPILJn2snW8D7A谢谢。

最佳答案

如果我很好地理解问题,您应该只附加数据数组而不是替换它:

$scope.myName = [];
$scope.loadData = function () {

 $http.get("https://api.twitch.tv/kraken/streams?limit=9&offset=" + $scope.x).then(function(response) {
    // add streams to existing array
    Array.prototype.push.apply($scope.myName, response.data.streams);

    $scope.link="http://player.twitch.tv/?channel=";
     return $scope.x=$scope.x + 9; });  }; 
    //initial load
    $scope.loadData();

关于javascript - AngularJS 加载更多功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37366254/

相关文章:

php - 带有 allowcredentials true 的通配符 CORS

javascript - Angular-fullstack 生成器生产应用程序无法正确服务于 socket.io?

javascript - 有没有 jvectormap 的替代品

javascript - 返回 div 列表的长度,但其子级没有特定属性值除外

javascript - 如何从 iPhone 网络应用程序上的键盘捕获事件?

javascript - 如何使用 jquery 淡化文本装饰 css?

javascript - Angular UI Router 重新加载当前状态

javascript - 在 contenteditable 中精确拖放

javascript - 折叠父 div 的所有子项

javascript - 如何在 jquery 对话框中放置 Logo