Я пытаюсь построить свою собственную директиву на основе директивы NgIf, и я хочу понять причину для класса NgIfContext внутри этой нативной директивы: https://github.com/angular/angular/blob/master/packages/common/src/directives/ng_if.ts
export class NgIfContext {
public $implicit: any = null;
public ngIf: any = null;
}
При использовании этого класса контекста свойство $implicit
всегда имеет то же значение, что и свойство ngIf
, и все, что он хранит, - это то, передано ли условие true
или false
. Может ли он просто покончить со свойством context и заменить его логическим значением для условия?
Используется ли это как метаданные об экземпляре директивы?