【问题标题】:Angular4: How to pass array of objects to functionAngular4:如何将对象数组传递给函数
【发布时间】:2017-06-12 12:05:05
【问题描述】:

我想将对象数组传递给 Angular 4

调用函数:

this.clickCounter(this.persons);

我的阵列:

persons=[
  {name:"ali",mobile:"1234"},
  {name:"ahmed",mobile:"1234"},
  {name:"noha",mobile:"1234"},
  {name:"esam",mobile:"1234"},
]

功能

clickCounter(x:any[]) {
  console.log("data in function " + x);
}

控制台:

https://i.stack.imgur.com/JlJCa.png

【问题讨论】:

  • 好像没问题,有没有报错?
  • 您真的在问如何从组件中的 http 服务(网站)获取该数组吗?
  • 要么继续输入any,要么为它创建一个带有属性名称和移动设备的接口Person。然后你可以使用Person[]Array<Person>
  • @Nico Van Belle 我成功了,但还是一样
  • 我用控制台打印屏幕@anoop更新问题

标签: javascript arrays angular


【解决方案1】:

您发送数据的代码没问题,但问题出在log

更改:console.log("data in function " + x);

console.log("data in function ", x);

正如+ 所说,它是对数组的字符串化,所以删除它。

【讨论】:

    猜你喜欢
    • 2021-11-26
    • 1970-01-01
    • 2020-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    • 2019-12-13
    相关资源
    最近更新 更多