将数据数组传递给函数Angular 5
Posted
技术标签:
【中文标题】将数据数组传递给函数Angular 5【英文标题】:Passing data array to funcion Angular 5 【发布时间】:2018-10-03 07:54:08 【问题描述】:我是 Angular 5 的新手。 我有这样的功能
this.login(credentials);
我需要在这个数组中传递从这个数组中的 web 服务获取的用户名和密码。在 php 中我这样做:
$credentials = array(['username'=> $response.user.username, 'password'=> $response.user.password]);
如何在 Angular5 中获得相同的结果?
【问题讨论】:
你想传入函数还是用角码从函数中获取数据? 令人印象深刻。请告诉我,您是如何在 PHP 中启用点表示法 ($response.user.username
) 的?它是特定于版本的吗?
【参考方案1】:
也许你可以使用一个对象。
var credentials= username:"Blabla", password:"Blabla";
【讨论】:
【参考方案2】:在 javascript/TypeScript 中不能有字符串索引,但可以使用对象来存储凭据数据。
this.credentials =
username: response.user.username,
password: response.user.password
假设响应有一个属性用户,该用户具有用户名和密码。
然后您可以像这样访问这些值
this.credentials.username
this.credentials.password
【讨论】:
【参考方案3】:你可以试试这个:
interface User
username : string ;
password : string ;
private credentials : User[] = [] ;
为您服务:
credentials.push(username : response.user.username , password:response.user.password)
【讨论】:
以上是关于将数据数组传递给函数Angular 5的主要内容,如果未能解决你的问题,请参考以下文章
将 AngularJS 数组传递给降级的 Angular 7 组件
如何将函数从父级传递给深层嵌套的子级并将@input 值用于Angular 8中传递的函数?