(Angular) 如何在数组中查找字符串值
(Angular) How to find a string value in an array
所以我想在数组中找到来自 html 输入的字符串值,我在 angular 5 中工作,并且我在组件中使用服务文件
我的代码
login.component.ts
export class LoginComponent implements OnInit {
userData = [];
constructor(private router: Router, private usersList: OperationService) {
}
ngOnInit() {
this.usersList.usersData.subscribe(getData => {
this.userData = getData;
});
}
login(login: NgForm) {
if (login.value.userfield === this.userData) {
this.router.navigate(['home']);
}
}
}
operation.service.ts
export class OperationService {
constructor() {}
private users = new BehaviorSubject<any>([
{
name: 'admin',
password: 'lol'
}
]);
usersData = this.users.asObservable();
}
我尝试了一些方法,例如:
this.userData.find(x => x.username == login.value.userfield )
或
this.userData.indexOf(login.value.userfield)
或
login.value.userfield === this.userData
或
JSON.stringify(this.userData)
但这仍然无效,是否有其他选择?我丢东西了吗?
你只有名字,没有用户名,
this.userData.find(x => x.name === login.value.userfield )
所以我想在数组中找到来自 html 输入的字符串值,我在 angular 5 中工作,并且我在组件中使用服务文件
我的代码
login.component.ts
export class LoginComponent implements OnInit {
userData = [];
constructor(private router: Router, private usersList: OperationService) {
}
ngOnInit() {
this.usersList.usersData.subscribe(getData => {
this.userData = getData;
});
}
login(login: NgForm) {
if (login.value.userfield === this.userData) {
this.router.navigate(['home']);
}
}
}
operation.service.ts
export class OperationService {
constructor() {}
private users = new BehaviorSubject<any>([
{
name: 'admin',
password: 'lol'
}
]);
usersData = this.users.asObservable();
}
我尝试了一些方法,例如:
this.userData.find(x => x.username == login.value.userfield )
或
this.userData.indexOf(login.value.userfield)
或
login.value.userfield === this.userData
或
JSON.stringify(this.userData)
但这仍然无效,是否有其他选择?我丢东西了吗?
你只有名字,没有用户名,
this.userData.find(x => x.name === login.value.userfield )