2014-03-01 161 views
-1

比方說,我有一個從AngularJS

var myApp = angular.module('myApp', []); 
myApp.controller('myCtrl', function ($scope) { 
    $scope.phones = [ 
     {'name': 'Nexus S', 
     'snippet': 'Fast just got faster with Nexus S.'}, 
     {'name': 'Motorola XOOM with Wi-Fi', 
     'snippet': 'The Next, Next Generation tablet.'}, 
     {'name': 'MOTOROLA XOOM', 
     'snippet': 'The Next, Next Generation tablet.'} 
    ]; 
}); 

現在教程的代碼比方說,我想更換其中「名」和「片段」聲明與我的信息的陣列中的所有部分。那可能嗎?

+0

試試吧,如果你有問題,然後用一個具體的問題回來。你的問題的答案是肯定的。 –

+0

是的,但如果你首先提出這個問題,你可能會研究JavaScript並理解對象,屬性和值是什麼。 – dachi

回答

0

根據我的理解,你的問題是JavaScript對象可以包含一個嵌入數組。答案是肯定的。

事情是這樣的:

var myApp= angular.module('myApp', []); myApp.controller('myCtrl', function ($scope) { 
$scope.phones = [ 
    {'name': ['string1','string2','string3','string4'], 
    'snippet': 'Fast just got faster with Nexus S.'}, 
    {'name': [1,2,3,4,5], 
    'snippet': 'The Next, Next Generation tablet.'}, 
    {'name': [{'prop':'value'},{'prop':'value2'},{'prop':1},{'prop':2} ], 
    'snippet': 'The Next, Next Generation tablet.'} ]; }); 

你$ scope.phones已經是一個數組。我用一串字符串替換了第一個項目的name屬性。第二項名稱屬性是一個數字數組。第三個項目名稱屬性與一個對象數組。

[代碼寫的瀏覽器,而不是測試,但在概念上這是正確]