좋은 아침 이 문제가 발생하여 해결 방법을 모르겠습니다. 이것은 기존 코드이며 현재 현재 사용자의 관리자보기를 만들고 있습니다. 사용자 데이터를 바인딩하는 데 사용하는 테이블 구성 요소가 있습니다. 그러나 나는 이것을 얻고있다정의되지 않은 오류의 'forEach'속성을 읽을 수 없습니다.테이블 구성 요소 TS 파일에서.
table.components.ts
export class TableComponent implements OnInit {
@Input() header;
@Input() columns: any[];
@Input() data;
constructor() {}
columnKeyValuePairs = [];
displayedColumns = [];
tableData: MatTableDataSource<any>;
@ViewChild(MatSort, { static: false }) sort: MatSort;
expandedElement;
ngAfterViewInit() {
this.tableData.sort = this.sort;
}
ngOnInit(): void {
this.columns.forEach((col) => {
let pair = Object.entries(col);
this.columnKeyValuePairs.push(pair[0]);
this.displayedColumns.push(pair[0][0]);
});
}
ngOnChanges(old) {
if (old.data) {
this.tableData = new MatTableDataSource<any>(old.data.currentValue);
}
}
}
위의 코드에서 이것은 내가 오류가 발생하는 줄입니다.
this.columns.forEach((col) => {
Admin-ui.components.ts
export class AdminUiComponent implements OnInit {
public users: any[] = [];
resetUsers: any;
@Input() header: string;
@Input() columns: [
{ userName: "User Name" },
{ firstName: "First Name" },
{ lastName: "Last Name" },
{ email: "Email" },
{ roleId: "Role ID" },
{ statusId: "Status ID" },
];
@Input() data: any[];
constructor(
private userService: UserService,
) { }
ngOnInit(): void {
this.userService;
this.userService.getUsers().subscribe(data => {
this.users = data.users;
console.log(data.users);
});
}
}
admin-ui.components.html
<div class="admin">
<app-table [header]="header"
[data]="users"
[columns] = "columns"
</app-table>
</div>
- 답변 # 1
- 답변 # 2
Admin-ui.component.ts
export class AdminUiComponent implements OnInit { public users: any[] = []; resetUsers: any; @Input() header: string; columns = [ // Remove @Input and use `=` instead of `:` { userName: "User Name" }, { firstName: "First Name" }, { lastName: "Last Name" }, { email: "Email" }, { roleId: "Role ID" }, { statusId: "Status ID" }, ]; ...
관련 자료
- arrays - Javascript는 가져 오기 후 정의되지 않은 'forEach'속성을 읽을 수 없습니다
- 오류 - 정의되지 않은 'nota'속성을 읽을 수 없습니다 (자바 스크립트)
- node.js - pug - 정의되지 않은 'title'속성을 읽을 수 없습니다
- javascript - typeerror - 정의되지 않은 nodejs express mvc의 'render'속성을 읽을 수 없습니다
- javascript - typeerror - 정의되지 않은 '상태'속성을 설정할 수 없습니다
- javascript - 수정 방법 정의되지 않은 속성 속성 '크기'를 읽을 수 없음
- javascript - typeerror - cannot read property 'name'of undefined (in create react app : appjs)
- typeerror - reactjs 양식 필드에서 정의되지 않은 '이름'속성을 읽을 수 없습니다
- react router - typeerror - 정의되지 않은 reactjs의 'push'속성을 읽을 수 없습니다
- javascript - 소행성 게임에 대해 정의되지 않은 속성 'x'를 읽을 수 없습니다
- typescript - typeerror - > serverresponsejson에서 정의되지 않은 속성 'get'을 읽을 수 없습니까?
- node.js - discordjs typeerror - 정의되지 않은 속성 '크기'를 읽을 수 없습니다
- javascript - typeerror - 알고리즘 거래에서 정의되지 않은 'then'속성을 읽을 수 없습니다
- javascript - react componentdidmount - 정의되지 않은 속성을 읽을 수 없습니다-
- loops - vue js는 정의되지 않은 속성을 읽을 수 없습니다
- javascript - typeerror - 정의되지 않은 '조건'속성을 읽을 수 없습니다
- angular - 오류 - usercomponent에서 정의되지 않은 'id'속성을 설정할 수 없습니다
- [karma server] TypeError Cannot read property 'range' of undefined - [karma-server] - typeerror : 정의되지 않은 '범위'
- javascript - discordjs - 정의되지 않은 "캐시"속성을 읽을 수 없습니다
관리 UI
테이블 구성 요소 :