将数据数组传递给函数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中传递的函数?

将php数组传递给jquery函数

将数组传递给 jQuery 每个函数以重新格式化数据

无法将 iframe 元素从指令传递给 Angular 控制器

将数组名称传递给函数,然后填充它