我想从另一个组件的模板中调用组件的功能
ionic 2.我使用home.ts 在我的应用程序dashboard.html中获得了一个仪表板
零件。
<ion-content>
<div class="dashboardSection">
<a href="" (click)="fetchAllClass()">
<div class="header padding text-center classes common">
<img src="assets/images/icos_15.png" alt="Your logo here" width="50%" height="auto"/>
<p class="Sectiontitle">STUDENTS</p>
</div>
</a></div>
</ion-content>
Run Code Online (Sandbox Code Playgroud)
这是在home.ts的帮助下显示的
doLogin(event) {
var user1 =this.loginForm.value;
var password = this.loginForm.controls.password.value;
this.homeService.doLogin(user1).subscribe(
user =>{
this.user = user.results;
this.storage.set('isLoggedIn', 'shahjad');
this.navCtrl.setRoot(DashboardComponent, {thing1: user });
},
err => {
console.log(err);
},
() => console.log('login complete')
);
}
Run Code Online (Sandbox Code Playgroud)
现在,我想从仪表板Component调用学生组件的功能
我创建了像students.ts这样的学生组件
@Component({
selector: 'page-students',
templateUrl: "./students.html"
})
export class StudentsComponent {
dashboardItem: any;
mode = "Observable";
errorMessage: string;
constructor(public fb: FormBuilder,private studentsService: StudentsService,public navCtrl: NavController,private storage: Storage,private menu: MenuController) {}
fetchAllClass(event) {
alert("fd");
}
}
Run Code Online (Sandbox Code Playgroud)
如果您的studentcomponent是仪表板的直接子级,则可以使用viewchild。
<page-student #student></page-student>
Run Code Online (Sandbox Code Playgroud)
在您的组件中:
@ViewChild('student') student: StudentComponent
Run Code Online (Sandbox Code Playgroud)