myworkout:属性 类型不存在
myworkout: Property does not exist on type
遇到问题。除了这行代码外,一切都很好:
"this.workoutService.deleteWorkout(workoutId).subscribe(data => {
this.result = data;"
具体来说,"workoutService"...它表示 "Property 'workoutService' does not exist on type 'WorkoutDetailsPage'."
来自此代码 (WorkoutDetailsPage):
import { Component } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';
import { WorkoutService } from '../../app/services/workout.service';
import { WorkoutsPage } from '../workouts/workouts'
@Component({
selector: 'workout-details',
templateUrl: 'workout-details.html'
})
export class WorkoutDetailsPage {
public workout: any;
public result: any;
constructor(public navCtrl: NavController, public params:NavParams, workoutService:WorkoutService) {
this.workout = params.get('workout');
}
deleteWorkout(workoutId){
this.workoutService.deleteWorkout(workoutId).subscribe(data => {
this.result = data;
});
this.navCtrl.push(WorkoutsPage);
}
}
结果是这样的:
enter image description here
任何没有访问修饰符的构造函数参数都不会添加为 class 成员。只需将 private
或 public
添加到构造函数中的锻炼服务参数:
constructor(public navCtrl: NavController, public params: NavParams, private workoutService: WorkoutService)
遇到问题。除了这行代码外,一切都很好:
"this.workoutService.deleteWorkout(workoutId).subscribe(data => {
this.result = data;"
具体来说,"workoutService"...它表示 "Property 'workoutService' does not exist on type 'WorkoutDetailsPage'."
来自此代码 (WorkoutDetailsPage):
import { Component } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';
import { WorkoutService } from '../../app/services/workout.service';
import { WorkoutsPage } from '../workouts/workouts'
@Component({
selector: 'workout-details',
templateUrl: 'workout-details.html'
})
export class WorkoutDetailsPage {
public workout: any;
public result: any;
constructor(public navCtrl: NavController, public params:NavParams, workoutService:WorkoutService) {
this.workout = params.get('workout');
}
deleteWorkout(workoutId){
this.workoutService.deleteWorkout(workoutId).subscribe(data => {
this.result = data;
});
this.navCtrl.push(WorkoutsPage);
}
}
结果是这样的: enter image description here
任何没有访问修饰符的构造函数参数都不会添加为 class 成员。只需将 private
或 public
添加到构造函数中的锻炼服务参数:
constructor(public navCtrl: NavController, public params: NavParams, private workoutService: WorkoutService)