Angular-TypeError:无法读取未定义的属性“名称”

杰伊

我不太确定如何以更好的方式表达问题,但是我需要一些帮助以了解如何解决该问题。以下是我的错误:

  1. TypeError: _co.create is not a function
  2. TypeError: Cannot read property 'name' of undefined

当我尝试newCategory.name在html中使用时,它将在控制台中引发这些错误。因此,我认为问题出在HTML之内。

newCategoryCreateCategoryComponent.ts中定义

newCategory: Category;
name: string;
description: string;

CategoryService.ts

 //ommitted some redundant code
 baseUrl: string = "api/Category";

 createCategory(newCategory: Category) : Observable<any> {

  //Not too sure if newCategory is added correctly here
  return this.httpClient.get<any>(this.baseUrl+"username="+this.sessionService.getUsername()+"&password="+this.sessionService.getPassword() + newCategory).pipe (
    catchError(this.handleError)
    );
  }

CreateCategory.html

<td><input id="name" name="name" #name="ngModel" type="text" [(ngModel)]="newCategory.name" required="true" /></td>
mxr7350

您的HTML没问题。

问题在于newCategory: Category;值未初始化。您在这里所做的只是将newCategory设置为type ofCategory。

您可以通过以下方式初始化newCategory:

  1. 使用new运算符
       newCategory: Category = new Category();
  1. 我通常在类别模型文件中声明初始状态,然后将其导入到适当的文件中。
    export const initialState: Category = {
      name: '',
      description: ''
    };
  1. 初始化组件中的值
    newCategory: Category = {
      name: '',
      description: ''
    };

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Angular2:无法读取未定义的属性“名称”

Angular TypeError:无法读取未定义的属性“ then”

TypeError:无法使用Angular读取未定义的属性“ comments”

Angular 2 TypeError:无法读取未定义的属性“ toUpperCase”

Angular,TypeError:无法读取未定义的属性“ toLowerCase”

Angular,TypeError:无法读取未定义的属性“ sort”

TypeError:无法读取未定义的属性'splice'-Angular 5

Angular 6 TypeError:无法读取未定义的属性“ call”

Angular-TypeError:无法读取未定义的属性“写入”

Angular 5 TypeError:无法读取未定义的属性

Angular Ionic3 TypeScript-从数组拼接后出现“ TypeError:无法读取未定义的属性'名称'”

TypeError:无法读取未定义<Angular 8>的属性'map'

Angular:无法读取未定义TypeError的属性“ routeConfig”

Angular 8错误TypeError:无法读取未定义的属性“名称”

Angular 9-错误TypeError:无法读取未定义的属性“名称”

TypeError:添加自定义验证器时,无法读取未定义Angular的属性'indexOf'

Angular 9 TypeError:无法读取未定义的属性“ subscribe”

Angular Material TypeError:无法读取未定义的属性“ id”

Angular / Karma TypeError:无法读取未定义的属性“ offsetTop”

Angular TypeError无法读取未定义的属性“ then”

Angular无法读取未定义的属性

NativeScript/Angular - TypeError:无法读取未定义的属性“符号”

Angular - TypeError:无法读取未定义的属性“推送”

Angular - TypeError:无法读取未定义的属性“订阅”

Angular 5:TypeError:无法读取未定义的属性“密码”

Angular 6:TypeError:无法读取未定义的属性“值”

无法读取未定义 Angular 的属性

Angular 单元测试 - TypeError:无法读取未定义的属性“名称”

Angular 7 + Ionic 4 构建失败“TypeError:无法读取未定义的属性(读取'种类')”