大佬教程收集整理的这篇文章主要介绍了角2和离子2:构造函数ionViewDidLoad和ngOnInit方法之间有什么区别?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
import {http} from '@angular/http'; @Injectable() export class studentservice{ constructor(public http: http){} getAllstudents(): Observable<students[]>{ return this.http.get('assets/students.json') .map(res => res.json().data) } }
如果我们想要使用这种服务方法,我们将再次看到我们的视图/页面,并再次注意构造函数:
import {studentservicE} from './student.service'; import { SocialSharing } from '@ionic-native/social-sharing'; export class HomePage implements OnInit { constructor(public _studentservice: studentservice,public socialSharing: SocialSharing) { }
再次注意到这里的构造函数,我们在构造函数中创建了一个studentservice的实例,还有一件事情,我们使用socialSharing插件,以便我们在构造函数中创建实例.
OnInit:这在离子2中真的很神奇,或者我们可以在AngularJs2中说.同样的上面的例子我们可以看到ngOnInit是什么.
所以你准备好了服务方法,现在在你的视图/页面,你希望学生列表数据可以在你的视图出现之后,这应该是第一个操作自动发生加载,因为视图加载学生列表应该是可见的.所以这个类实现了OnInit,你定义了ngOnInit.例:
export class HomePage implements OnInit { ... .... constructor(....){} ngOnInit(){ this._studentservice.getAllstudents().subscribe( (students: students[]) => this.students = students,)
我希望这个解释清楚你对这两个问题的怀疑.谢谢
以上是大佬教程为你收集整理的角2和离子2:构造函数ionViewDidLoad和ngOnInit方法之间有什么区别?全部内容,希望文章能够帮你解决角2和离子2:构造函数ionViewDidLoad和ngOnInit方法之间有什么区别?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。