I have a component ProcessStep
with its own ts
and html
file.:
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
@Component({
selector: 'page-process-step',
templateUrl: 'process-step.html'
})
export class ProcessStep {
totalsteps:number;
steparray:Array<boolean>;
currentstep = 1;
constructor(public navCtrl: NavController) {}
ionViewDidLoad() {
console.log('Hello ProcessStep Page');
}
populateStep(n:number){
for(var i =1; i<=n ; i++){
this.steparray.push(false);
}
}
}
ProcessStep
is used in many pages with different step
value. When I call populateStep()
from other page:
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { ProcessStep } from '../process-step/process-step';
@Component({
selector: 'page-login',
templateUrl: 'login.html'
})
export class Login {
constructor(public navCtrl: NavController,
public modalCtrl:ModalController,
public loadingCtrl:LoadingController,
private processstep:ProcessStep
) {
processstep.populateStep(5);///<-- give error
}
I got an error:
EXCEPTION: Error in ./Login class Login_Host - inline template:0:0 caused by: No provider for ProcessStep!
How can I prepare the provider for ProcessStep
?