开发者问题收集

在我的例子中 foreach 返回了未定义

2014-06-22
66

http://plnkr.co/edit/m8m2I9dqE2kF1H1nzxJT?p=preview

  $scope.links = [
    {'link':'www.google.com'},
        {'link':'www.ask.com'},
            {'link':'www.yahoo.com'}


    ];

      $scope.openLinks = function(){
        var urls = '';
        angular.forEach($scope.links, function(){
            $window.open("link.html/?" + $scope.links.link);
    });

  };

我想循环遍历一个数组并在新窗口中打开每个数组,但我没有定义。

2个回答

根据 angular 文档, forEach 的工作原理如下:

angular.forEach($scope.links, function(link, key) {
    $window.open("link.html/?" + link);
});
Balázs Édes
2014-06-22

这应该可以修复它:

angular.forEach($scope.links, function(item){
        $window.open("link.html/?" + item.link);
});
Juan Garcia
2014-06-22