Как предыдущие ответы заявили, что это опечатка, и как Harshl сказали, если (.) Было после? mark, Angular рассматривает его как тройной оператор. но если заявление было как:
<h1>
Time Remaining: {{ currentExercise?.duration - exerciseRunningDuration }}
</h1>enter code here
знак вопроса действует как безопасной навигации оператора. «Он обеспечивает способ защиты от нулевых и неопределенных значений в пути к свойствам. Выражение берется, когда оно достигает первого нулевого значения. Дисплей будет пустым, но приложение будет поддерживать без кавычек». (Angular Documentation)
Кроме того, если код был следующим:
<h1>
Time Remaining: {{ currentExercise.duration - exerciseRunningDuration }}
</h1>enter code here
Если свойство «длительность» от «currentExercise» было нулевым, Угловой бы кинуть ссылку на нулевую ошибку, и весь вид исчезнет. Вот почему важно использовать безопасный навигационный оператор .
Это должно быть '? .' Интересно, только его единственная'? '. Не могли бы вы подтвердить это? – micronyks
https://angular.io/docs/ts/latest/guide/template-syntax.html#!#safe-navigation-operator – silentsod
@micronyks В этом примере книги есть только вопросительный знак –