【问题标题】:Save data in a Variable and pass it on another this将数据保存在变量中并将其传递给另一个 this
【发布时间】:2017-08-03 18:48:58
【问题描述】:
export class ProfilePage {
chartOptions: any;
learningStyleScores: FirebaseListObservable<any>;
constructor(public navCtrl: NavController, public navParams: NavParams, af: AngularFireDatabase) {

    this.learningStyleScores.subscribe(list => {
       var Auditory = list["0"].Audio;
       var Visual = list["0"].Visual;
       var Verbal = list["0"].Verbal;
       var Logical = list["0"].Logical;
       var Solitary = list["0"].Solitary;
       var Social = list["0"].Social;
       var Physical = list["0"].Physical; 
       console.log(list)
      })
    this.chartOptions = {
       .....,
        series: [{
            name: 'Score:',
            data: [
                ['Visual', Visual],
                 ['Auditory', Auditory],
                ['Verbal', Verbal],
                ['Logical', Logical],
                ['Solitary', Solitary],
                ['Social', Social],
                ['Physical', Physical], 
            ]
        }]
    }
}

}

我想获取每个变量的值并将它们传递给其他“this”并使用它的值在图表中显示我的数据。我对如何全局声明一个变量以便所有人都可以访问感到困惑。我究竟做错了什么?

【问题讨论】:

标签: javascript variables typescript constants


【解决方案1】:

进行以下更改:

 export class ProfilePage {
    chartOptions: any;
    learningStyleScores:     FirebaseListObservable<any>;

    auditory: any;
    visual: any;
    verbal: any;
    logical: any;
    solitary: any;
    social: any;
    physical: any;

    constructor(public navCtrl: NavController, public navParams: NavParams, af: AngularFireDatabase) {

        this.learningStyleScores.subscribe(list => {
           this.auditory = list["0"].Audio;
           this.visual = list["0"].Visual;
           this.verbal = list["0"].Verbal;
           this.logical = list["0"].Logical;
           this.solitary = list["0"].Solitary;
           this.social = list["0"].Social;
           this.physical = list["0"].Physical; 
           console.log(list)

          this.chartOptions = {
             .....,
            series: [{
                name: 'Score:',
                data: [
                    ['Visual', this.visual],
                     ['Auditory', this.auditory],
                    ['Verbal', this.verbal],
                    ['Logical', this.logical],
                    ['Solitary', this.solitary],
                    ['Social', this.social],
                    ['Physical', this.physical], 
                ]
            }]
        }
     });
    }
}

【讨论】:

  • 可变听觉:听觉;找不到听觉名称的地方
  • 仍然是audio的声明:Audio where Audio name is not found
  • 只需将它们全部转换为任何,查看更新的答案。
  • 是的,我也这样做了,但是现在,数据不会显示在图表中。它似乎恢复到 0
  • 把chartOptions放到subscribe里面
猜你喜欢
  • 1970-01-01
  • 2014-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多