2014-03-01 121 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属性。第二项名称属性是一个数字数组。第三个项目名称属性与一个对象数组。

[代码写的浏览器,而不是测试,但在概念上这是正确]