В вашем HTML вы связываете два поля ввода с помощью [(ngModel]) с переменными пароля:
<input
type="password"
id="inputPassword"
class="form-control"
placeholder="New Password"
[(ngModel)]="newpassword"
name="loginform"
required
autofocus
/>
<input
type="password"
id="inputPassword"
class="form-control"
placeholder="Confirm New Password"
[(ngModel)]="confirmpassword"
name="loginform"
required
autofocus
/>
В вашем файле для ввода текста у вас должно быть две переменные: newpassword и Подтверждение пароля. это то, с чем будет взаимодействовать ngModel, чтобы обновлять их до даты, которую пользователь вводил в поле ввода.
Наконец, если у вас уже есть эти два в вашей машинописи, вы можете использовать их в своей функции changePw, например: Итак:
changePw(email: HTMLInputElement, contactNo: HTMLInputElement, username: HTMLInputElement, password: HTMLInputElement) {
console.log("changepasswordhere");
const user = {
// edited here: use your already existing variable
password: newpassword,
attributes: {
email: email.value
}
}
console.log(user)
Auth.currentAuthenticatedUser()
.then(user => {
console.log("data " + user);
this.toVerifyEmail = true;
})
.catch(err => console.log(err));
// console.log(user)
}
Вы хотели бы проверить, равны ли новый пароль и пароль подтверждения, но это один из способов, которыми вы могли бы go.