Сначала вы должны добавлять типы всякий раз, когда вам известны типы аргументов, например,
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>
Попытайтесь поместить (setq line-move-visual ноль) в .emacs файле.
Я не могу ответить на основной вопрос, но вопрос о премии легок:
(if (>= emacs-major-version 23)
... )
К сожалению, если Вы хотите быть более конкретными, чем это (например, Вы хотите точно версию 23.0.60.2), необходимо будет проанализировать emacs-version
, который мог бы посмотреть что-то как
"GNU Emacs 23.0.60.1 (i486-pc-linux-gnu, GTK+ Version 2.14.3) of 2008-10-13 on rothera, modified by Debian"
Кроме того, при выполнении находящегося в Debian дистрибутива посмотрите на emacs-snapshot-gtk
пакет — край мог бы выйти за край немного меньше.