假设我有来自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.'}
];
});
现在假设我想用一个带有我的信息的数组替换声明“name”和“snippet”的所有部分。那可能吗?
答案 0 :(得分: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已经是一个数组。我用字符串数组替换了第一个项名称属性。第二个项名称属性是一个数字数组。第三个项名称属性,包含一组对象。
[用浏览器编写的代码,未经过测试,但在概念上这是正确的]