2014-06-27 79 views
0

是说我是undefined,行url: data.url[i] ??对象和数组混淆用于foreach

$scope.data = [{ 
    "url":"http://www.google.com" 
    }, 
    { 
     "url":"http://www.bing.com" 
    },{ 
     "url":"http://www.yahoo.com" 
    }]; 

      angular.forEach($scope.data, function(data){ 
       //var links = data.url; 
    console.log(data); 
    //I need array to be use in 
       chrome.tabs.create({ 
        url: data.url[i] 
       }); 

     }); 

回答

1

根本不需要idata已经指个别项目。

angular.forEach($scope.data, function(data){ 
    chrome.tabs.create({ 
     url: data.url 
    }); 
}); 

虽然为了避免混淆,您可能需要使用比forEach功能data其他参数的名称,因为你的$范围变量也被命名data

angular.forEach($scope.data, function(item){ 
    chrome.tabs.create({ 
     url: item.url 
    }); 
}); 
+0

我看到谢谢!我错误地读它..它的工作,但你知道如何专注于第一个链接?到目前为止,我专注于雅虎这是最后一个链接,我想窗口焦点在google.com这是第一次打开的选项卡。任何想法? – user3522725

+0

对不起,我不知道你如何创建标签。 – Jerrad