【发布时间】:2020-09-08 03:28:23
【问题描述】:
这就是我的第一个组件从节点 web api 中列出数据的方式。当我点击主题时,它不会重定向到下一页。
//列出所有独特的主题
@Component({
selector: 'app-root',
template: `<ul>
<li *ngFor="let subject of subjects">
<a [routerLink]="['/student/',subject.subjectId]" >{{subject.subject}}</a>
</li>
</ul>`,
styleUrls: ['./app.component.css']
})
//fetch unique subjects using node api
export class AppComponent implements OnInit {
title = 'List unique Subjects';
subjects: any = [];
constructor(private httpClient: HttpClient){}
ngOnInit(){
this.httpClient.get('http://localhost:5000/api/Subject').subscribe(data =>{
console.log(data);
this.subjects = data;
})
}
}
这是我的第二个组件。它在控制台中显示错误 Uncaught TypeError: Cannot read property ‘innerHTML’ of undefined
@Component({
selector: 'app-student',
templateUrl: './student.component.html',
template: `<ul>
<li *ngFor="let student of students">
{{student.studentId}}
</li>
</ul>`,
styleUrls: ['./student.component.css']
})
//fetch student details according to the passing subject id
export class StudentComponent implements OnInit {
title = 'Student list';
students: any = [];
constructor(private httpClient: HttpClient){}
ngOnInit(//alert(this.activeAouter.snapshot.params['id'])
){
this.httpClient.get('http://localhost:5000/api/Student/ACC3TAX').subscribe(data =>{
console.log(data);
this.students = data;
})
}
}
和我的路由模块
const routes: Routes = [
{ path: '', component: AppComponent },
{ path: '/student/:id',component: studentComponent },
];
【问题讨论】:
-
在 AppComponent 中:{{subject.subject}} ----> '学生'在小情况下。在 Routes 中:{ path: 'api/Student/:id',redirectTo: 'home', pathMatch: 'full' } ----> 'Student' 是驼峰式的。这可能是由于大小写不匹配。
标签: angular redirect routes navigation