离子3模态显示消息

时间:2018-02-13 08:48:43

标签: modal-dialog ionic3

我已经设计了Ionic 3模态。现在我想显示一些消息(Hello Modal)。如何在模态中显示消息? 下面是我的openModal代码。

total1: number = 0
total2: number = 0
total3: number = 0
total4: number = 0
total5: number = 0
total6: number = 0
total7: number = 0
total8: number = 0
checkedCount: number = 0

calculateProfile() {

this.afAuth.authState.take(1).subscribe(data => {
  if (data && data.email && data.uid) {

    var userRef = firebase.database().ref('/profile').child(data.uid)

    for (let i = 1; i < 10; i++) { // Loop all the 1st paths in Firebase
      for (let j = 1; j < 5; j++) { // Loop all the 2nd paths in Firebase
        userRef.child('/unit').child('' + (i)).child('/lesson').child('' + (j))
          .on('value', snap => {

              ++this.checkedCount //count every path for division 
              this.total1 += snap.val().count1
              this.total2 += snap.val().count2
              this.total3 += snap.val().count3
              this.total4 += snap.val().count4
              this.total5 += snap.val().count5
              this.total6 += snap.val().count6
              this.total7 += snap.val().count7
              this.total8 += snap.val().count8
            }//End if
          })//End on
      }
    }
    this.total1 = (this.total1 / this.checkedCount)
    this.total2 = (this.total2 / this.checkedCount)
    this.total3 = (this.total3 / this.checkedCount)
    this.total4 = (this.total4 / this.checkedCount)
    this.total5 = (this.total5 / this.checkedCount)
    this.total6 = (this.total6 / this.checkedCount)
    this.total7 = (this.total7 / this.checkedCount)
    this.total8 = (this.total8 / this.checkedCount)
  }
})
}

我想使用翻译显示消息。在我的例子中,消息将在en.json文件中设置,从那里我需要在HTML文件中调用该消息。这就是我被困住的地方。

在离子1中,我有类似的东西,

openModal() {
    const myModal = this.modal.create('ModalPage');
    myModal.present();
}

我将在我的HTML中调用$translate(['USER_DATA']).then(function(translations) { vm.userData=translations.USER_DATA; } ,它将以模态显示消息。如何在ionic 3中实现相同的翻译代码

2 个答案:

答案 0 :(得分:0)

就这么简单。

import {TranslateService} from '@ngx-translate/core';
...
constructor(private translate : TranslateService) 
...
this.translate.setDefaultLang('en');

这只是一个概述。请仔细阅读link以获得更好的主意。

他们已经清楚地解释了放置en.json文件的位置以及如何使用它。

快乐编码。

答案 1 :(得分:0)

this.translate.get('here your message u want to translate').subscribe(res => {          
     const myModal = this.modal.create('ModalPage',res);
     myModal.present();
})

在modalpage中,通过&#39; params.data()&#39;获取已翻译的消息。并按需要显示