使用 Angular Cli > ng build --prod --aot 进行编译时,我在 ng:... template.html 中遇到错误:属性 'email' 在类型 '{}' 上不存在
表单模板:
<form (ngSubmit)="login()" #loginForm="ngForm">
<input [(ngModel)]="user.email" id="email"
type="email" class="validate" name="email" required>
<label for="email">Email</label>
...
</form>
登录组件:
export class LoginComponent {
public user = {};
public errorMsg = '';
email: any;
password: any;
constructor(
...
) {
在表单组件中添加类型 email:string 或 email:any 并不能解决问题。它似乎指的是工厂 Angular 组件 {}。我怎样才能解决这个错误?
最佳答案
public user = {};
此用户对象没有任何名为 email 的属性。将其更改为
public user = { email: '' };
例如。
关于Angular - 使用 AoT 编译时,类型 'email' 上不存在属性 '{}',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43954433/