2017-03-07 45 views
0

类型有问题。一切都很好,除了这行代码:myworkout:属性不存在

"this.workoutService.deleteWorkout(workoutId).subscribe(data => { 
     this.result = data;" 

具体来说,“workoutService” ...它说:“物业‘workoutService’不上键入‘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

+0

以供将来参考,它可能是最好不要使用图片代码片断。只需将代码粘贴到StackOverflow编辑器中,突出显示它,然后单击代码按钮。它使得它对帮助你的人更具可读性,我们也可以从片段中复制来给出我们的答案。 – spectacularbob

回答

0

任何参数,以不具有访问修饰符的构造将不会被添加作为一个类的成员。只需在构造函数中添加privatepublic你的锻炼服务参数:

constructor(public navCtrl: NavController, public params: NavParams, private workoutService: WorkoutService)