如何将数据推送到具有相同属性的更多对象

时间:2017-03-03 17:44:22

标签: angularjs

我尝试学习angularjs。我有这个带有对象的数组:

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

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

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

但是这样我每次只添加一个道具。

3 个答案:

答案 0 :(得分:1)

您可以尝试以下内容:

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

答案 1 :(得分:0)

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

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

ctrl.addHeros = function(heros) {
  ctrl.list = ctrl.list.concat(heros);
};

答案 2 :(得分:0)

ctrl.addHero = function (name, location){
var hero = new Object();
hero.name = name
hero.location = location;

ctrl.list.push (hero);
}