В dx-popup я не могу получить данные

Когда у вас есть несколько двоичных данных, которые вы хотите отправить по сети, вы обычно не делаете этого, просто передавая биты и байты по проводу в необработанном формате. Зачем? потому что некоторые носители созданы для потокового текста. Вы никогда не знаете - некоторые протоколы могут интерпретировать ваши двоичные данные как управляющие символы (например, модем), или ваши двоичные данные могут быть испорчены, потому что базовый протокол может подумать, что вы ввели специальную комбинацию символов (например, как FTP переводит строку окончания).

Итак, чтобы обойти это, люди кодируют двоичные данные в символы. Base64 - один из этих типов кодировок.

Почему 64? Поскольку вы можете в целом полагаться на те же 64 персонажа, которые присутствуют во многих наборах символов, и вы можете быть достаточно уверенны в том, что ваши данные будут заканчиваться на другой стороне провода без искажений.

0
задан mitesh jain 15 January 2019 в 19:18
поделиться

2 ответа

Сначала вы должны добавлять типы всякий раз, когда вам известны типы аргументов, например,

showInfo(trngs : Trainings) //because you give parameter as Training in hmtl file

2 ... Вы должны изменить переменную currentTraining на объект (не на массив объектов)

P.S. Причина, по которой вы ничего не видите в pop, кроется в:

<div *ngFor="let trainingdetail of currentTraining">
    {{trainingdetail.trainingdetails.task}}
</div>
<span *ngFor="let assigned of trainingdetail.assignedto">
     {{assigned.trainingassignedname}}<br />
</span>

currentTraining -> это объект вместо массива объектов (в консоли вы видите, вероятно, некоторую ошибку)

trainingdetail -> you У вас нет переменных в этой области, поэтому, если вы хотите получить переменную for и не хотите использовать дополнительный div или какой-либо HTML-тег, вам следует использовать ng-container, например:

<ng-container *ngFor="let t of trainings">
      <div>{{t.plan}}</div>
      <span *ngFor="let a of t.assignedto">{{a.AssignedName}}</span>
</ng-container>
0
ответ дан KondzioSSJ4 15 January 2019 в 19:18
поделиться

Вы можете сначала проверить в файле компонента, если вызовы getTraining и getTrainingDetails возвращают правильные значения, могут быть добавлены журналы консоли. (Я думаю, что правильное место для таких вызовов - внутри ngOnInit, хотя конструктор также работает).

this.training=service.getTraining();
this.trainingdetails=service.gettrainingdetails()

Если это становится нулевым, попробуйте переместить объявления переменных - обучения и обучения с подробностями внутрь методов - getTraining и gettrainingdetails до возврата или внутри конструктора для TrainingService. Не совсем уверен из приведенного выше кода, где он определен. Если это в отдельном файле, добавьте ключевое слово экспорта прежде.

0
ответ дан Vishnu 15 January 2019 в 19:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: