将禁用输入字段的值设置为 ngModel
Setting value from disabled input field into ngModel
我是 angular5 和 spring 的新手,我需要有关 angular 与数据库通信的帮助。
我需要进行用户注册,为此我使用了 auth0(这是仅使用电子邮件和密码的基本注册),现在我需要收集更多有关用户的数据(电子邮件、姓名、城市、phone等)并将其写入数据库。
我想使用用于注册的电子邮件(我不想让用户必须重复它)并将其传递到数据库。我可以获得 auth0 中使用的电子邮件(在我的代码中,我将其放在 this.userEmail 中,例如下面的示例),但我不知道如何通过 html 部分进一步传递它。
这是我输入用户名的示例,效果很好。我试图为电子邮件制作类似的东西,但它不起作用,我不明白为什么也不知道我应该怎么做......请帮忙
<label>Name:</label>
<mat-form-field>
<input matInput type="text" placeholder="Name"
[(ngModel)]="user.firstName" name="firstName" #name>
</mat-form-field>
和这个悲伤的尝试:
<label>E-mail address:</label>
<mat-form-field>
<input matInput type="text" placeholder=""
[(ngModel)]="user.email" value="{{this.userEmail}}" name="email"
disabled #name>
</mat-form-field>
另外,我知道上面这个完全是 worng,ngModel 和输入字段的值这样放是行不通的,但我想(也许)更好地描述我想要实现的目标:)
我知道我可以使用 auth0 中的规则来收集更多关于用户的数据,但对于某些学校的条件,我们仅限于这种方式:/
component.html
<mat-form-field>
<input matInput [ngModel]="user.email" name="email" disabled>
</mat-form-field>
component.ts
ngOnInit() {
this.user.email = this.userEmail;
}
我也会考虑完全不显示电子邮件输入。毕竟,如果用户已经给了你电子邮件,为什么要用这个禁用的输入来混淆他们呢?
我是 angular5 和 spring 的新手,我需要有关 angular 与数据库通信的帮助。
我需要进行用户注册,为此我使用了 auth0(这是仅使用电子邮件和密码的基本注册),现在我需要收集更多有关用户的数据(电子邮件、姓名、城市、phone等)并将其写入数据库。
我想使用用于注册的电子邮件(我不想让用户必须重复它)并将其传递到数据库。我可以获得 auth0 中使用的电子邮件(在我的代码中,我将其放在 this.userEmail 中,例如下面的示例),但我不知道如何通过 html 部分进一步传递它。
这是我输入用户名的示例,效果很好。我试图为电子邮件制作类似的东西,但它不起作用,我不明白为什么也不知道我应该怎么做......请帮忙
<label>Name:</label>
<mat-form-field>
<input matInput type="text" placeholder="Name"
[(ngModel)]="user.firstName" name="firstName" #name>
</mat-form-field>
和这个悲伤的尝试:
<label>E-mail address:</label>
<mat-form-field>
<input matInput type="text" placeholder=""
[(ngModel)]="user.email" value="{{this.userEmail}}" name="email"
disabled #name>
</mat-form-field>
另外,我知道上面这个完全是 worng,ngModel 和输入字段的值这样放是行不通的,但我想(也许)更好地描述我想要实现的目标:) 我知道我可以使用 auth0 中的规则来收集更多关于用户的数据,但对于某些学校的条件,我们仅限于这种方式:/
component.html
<mat-form-field>
<input matInput [ngModel]="user.email" name="email" disabled>
</mat-form-field>
component.ts
ngOnInit() {
this.user.email = this.userEmail;
}
我也会考虑完全不显示电子邮件输入。毕竟,如果用户已经给了你电子邮件,为什么要用这个禁用的输入来混淆他们呢?