Добавление контекста Microsoft Team в угловое приложение в виде вкладки

Я добавляю сайт Angular на вкладку "Команды Microsoft". Я хочу получить идентификатор Tteam для некоторых вычислений. Я только что установил npm install --save @microsoft/teams-js,

Это код, который я использовал

import { Component } from "@angular/core";
import * as microsoftTeams from "@microsoft/teams-js";

@Component({
  selector: "app-root",
  templateUrl: "./app.component.html",
  styleUrls: ["./app.component.css"]
})
export class AppComponent {
  title = "app";
  teamID: string;
  teamName: string;
  groupID: string;
  ngOnInit() {
    microsoftTeams.initialize();

    microsoftTeams.getContext(function(Context: microsoftTeams.Context) {
      alert("getcontext call back function");
      this.teamName = Context.teamName;
      this.groupID = Context.groupId;
      this.teamID = Context.teamId;
    });

    alert("after get context");
    console.log("End");
  }
}

Проблема в том, что я не получаю microsoftTeams.Context, Есть ли что-то еще, что я должен сделать? Как правильно подходить к этому?

0 ответов

Context - это обратный вызов, поэтому вам нужно добавить.bind(this) после microsoftTeams.getContext. Как это:

microsoftTeams.getContext(function(Context: microsoftTeams.Context) {
    alert("getcontext call back function");
    this.teamName = Context.teamName;
    this.groupID = Context.groupId;
    this.teamID = Context.teamId;
}).bind(this));
Другие вопросы по тегам