ค้นหาเว็บไซต์

ตัวแปร - วิธีส่งค่าจาก HTML ไปยัง TypeScript ที่รวมอยู่ในวงเล็บปีกกา


ฉันกำลังพัฒนาแอปแชทแบบไฮบริดโดยใช้ Ionic 2 และฉันต้องการส่งค่าจาก HTML ไปยัง TypeScript เมื่อเกิดเหตุการณ์คลิก แต่ค่าถูกซิงค์จาก Firebase ดังนั้นมันจึงอยู่ในวงเล็บกลม และ HTML ไม่อนุญาตให้ตั้งค่าในวงเล็บกลมภายในวงเล็บกลมอื่น

directchat.ts

import { Component, ViewChild } from '@angular/core';
import { NavController } from 'ionic-angular';
import { MessagePage } from '../message/message';
import { Observable } from 'rxjs/Observable';
import { UserProvider } from '../../providers/user/user';
import { AngularFire } from 'angularfire2';
import 'rxjs/add/operator/map';
import { UsersPage } from '../users/users';
import { ChatsProvider } from '../../providers/chats/chats';

@Component({
  selector: 'page-directchat',
  templateUrl: 'directchat.html'
})
export class DirectchatPage {
  userimg: any;
  chats:Observable<any[]>;
  constructor(public chatsProvider: ChatsProvider,
      public userProvider: UserProvider, 
      public af:AngularFire, 
      public nav: NavController) {
        let that = this;
        this.chatsProvider.getChats()
        .then(chats => {
            that.chats = chats.map(users => {
                return users.map(user => {
                    user.info = that.af.database.object(`/users/${user.$key}`);
                    return user;
                });
            });
        });
      }

  openChat(key,name) {
      this.userProvider.getUid()
      .then(uid => {
          let param = {uid: uid, interlocutor: key};
          this.nav.push(MessagePage,param);
      });   
    }

gotochats(){
  this.nav.push(UsersPage)
}
goback(){
  this.nav.pop()
  } 
}