を働いていない2つのコンポーネント間でデータを共有するためのサービスを使用すると、下図のように、私はprofskills_value
変数の値を代入していますcomponent1.ts
から私のproject.service.ts
以下
import {Injectable} from '@angular/core';
@Injectable()
export class ProjectService {
public profskills_value = " Test ";
}
です:
....
export class ProfskillsPage {
constructor(public service: ProjectService , public navCtrl: NavController, public navParams: NavParams) {
}
save(){
this.service.profskills_value = this.skills;
console.log(this.service.profskills_value);
}
...
を今私がしようとすると、コンソールログのcomponent2.ts
の値を読んでください。それは私にから割り当てられたものではなく、Test
と表示されます。
私が間違っていることを指導してください。
PS:編集1 - 私は値を読み取るしようとしている値
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import { ProjectService } from '../project.service';
/**
* Generated class for the ProfskillsPage page.
*
* See http://ionicframework.com/docs/components/#navigation for more info
* on Ionic pages and navigation.
*/
//@IonicPage()
@Component({
selector: 'page-profskills',
templateUrl: 'profskills.html',
providers: [ProjectService]
})
export class ProfskillsPage {
skills='';
constructor(public service: ProjectService , public navCtrl: NavController, public navParams: NavParams) {
}
ionViewDidLoad() {
console.log('ionViewDidLoad ProfskillsPage');
}
save(){
//console.log(this.skills);
this.service.profskills_value = this.skills;
console.log(this.service.profskills_value);
}
}
pinfo.ts
を割り当てていますどこ
profskills.ts
の下に私の完全なTSファイルのコピーが、結果が来ていますtest
であり、割り当てられた値ではないハードコードされた値profskills.ts
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import { ProjectService } from '../project.service';
/**
* Generated class for the ProfskillsPage page.
*
* See http://ionicframework.com/docs/components/#navigation for more info
* on Ionic pages and navigation.
*/
//@IonicPage()
@Component({
selector: 'page-profskills',
templateUrl: 'profskills.html',
providers: [ProjectService]
})
export class ProfskillsPage {
skills='';
constructor(public service: ProjectService , public navCtrl: NavController, public navParams: NavParams) {
}
ionViewDidLoad() {
console.log('ionViewDidLoad ProfskillsPage');
}
save(){
//console.log(this.skills);
this.service.profskills_value = this.skills;
console.log(this.service.profskills_value);
}
}
「this.skills」の種類は何ですか? – wilsonhobbs
私はこの 'skill = ''のようにしています; – user2828442
あなたは合計ProfskillsPage TSファイルを投稿できます – CharanRoot