2014-06-27 111 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