Angular - 使用 AoT 编译时,类型 'email' 上不存在属性 '{}'

标签 angular

使用 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/

相关文章:

angular - 使用现有过滤器以 Angular 过滤多列

javascript - 检查属性与检查函数返回值的性能如何?

javascript - Angular 4 谷歌地图集成问题

css - Angular Material mat-menu-item 与 mat-menu 按钮的大小相同

javascript - 如何在 Angular 服务方法中迭代http响应(json),以生成自定义的json?

angular - Angular2 路由器中的生命周期 Hook

angular - 如何使用http拦截器拦截angular-file-upload模块文件上传请求

angular - Observable - 开始有条件地发出

Angular(2/4) modalService.close() 不起作用

angular - 如何以优化的方式将样式文件导入 Angular +2 元素?