2017-03-03 91 views
0

我尝试学习angularjs。我有这个阵列与对象:如何将数据推送到具有相同属性的更多对象

ctrl.list = [ 
    { 
    name: 'Superman', 
    location: '' 
    }, 
    { 
    name: 'Batman', 
    location: 'Wayne Manor' 
    } 
]; 

而且我想添加更多的英雄里面,但我不知道如何。 我在想的是这样的:

ctrl.addHero = function(prop, value) { 
    ctrl.list.push({prop: value}); 
}; 

但这种方式我每次加只有一个道具。

+0

创建一个对象。 '英雄:{名称:'',位置:''}'那么你可以不断添加新的。 – Smit

回答

2

你可以尝试这样的:

ctrl.addHero = function(name, location) { 
    ctrl.list.push({name: name, location: location}); 
}; 
0

您可以创建一个heros数组并与列表连接。

英雄会:{'name': someName, 'location':somewhere} 所以

ctrl.addHeros = function(heros) { 
    ctrl.list = ctrl.list.concat(heros); 
}; 
1
ctrl.addHero = function (name, location){ 
var hero = new Object(); 
hero.name = name 
hero.location = location; 

ctrl.list.push (hero); 
} 
相关问题