2017-03-07 10 views
0

問題が発生しました。すべてがこのコード行を除いて結構です。myworkout:プロパティが型に存在しません

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

具体的には、「workoutService」...それは「プロパティ 『workoutServiceは、』タイプ 『WorkoutDetailsPage』に存在しません。」と言います

このコード(WorkoutDetailsPage)から:アクセス修飾子を持たないコンストラクタへの任意のパラメータは、クラスのメンバとして追加されません enter image description here

+0

今後の参考のために、それは、コードスニペット用の画像を使用しないことが最善です。 StackOverflowエディタにコードを貼り付けて強調表示し、コードボタンをクリックします。それはあなたを助ける人のためにより読みやすくなります。また、スニペットからコピーして答えを出すこともできます。 – spectacularbob

答えて

0

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); 
    } 
} 

結果はこれです。単にコンストラクタであなたのトレーニングのサービスパラメータにprivatepublicを追加します。

constructor(public navCtrl: NavController, public params: NavParams, private workoutService: WorkoutService) 
関連する問題