Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何将数据推入更多具有相同属性的对象_Angularjs - Fatal编程技术网

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

Angularjs 如何将数据推入更多具有相同属性的对象,angularjs,Angularjs,我试着学习angularjs。我有一个包含对象的数组: ctrl.list = [ { name: 'Superman', location: '' }, { name: 'Batman', location: 'Wayne Manor' } ]; 我想在里面增加更多的英雄,但我不知道怎么做。 我是这样想的: ctrl.addHero = function(prop, value) { ctrl.list.push({prop: value}

我试着学习angularjs。我有一个包含对象的数组:

ctrl.list = [
  {
    name: 'Superman',
    location: ''
  },
  {
    name: 'Batman',
    location: 'Wayne Manor'
  }
];
我想在里面增加更多的英雄,但我不知道怎么做。 我是这样想的:

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

但是通过这种方式,我每次只添加一个道具。

您可以创建一个英雄数组并与列表连接

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


您可以尝试以下方法:

ctrl.addHero = function(name, location) { 
    ctrl.list.push({name: name, location: location});
};
创建一个对象。英雄:{name:,location:}然后你可以继续添加新的。
ctrl.addHero = function(name, location) { 
    ctrl.list.push({name: name, location: location});
};
ctrl.addHero = function (name, location){
var hero = new Object();
hero.name = name
hero.location = location;

ctrl.list.push (hero);
}