title: Can a structural directive refer to a child component using @ContentChild?
body: <p>If I have a custom directive <code>ParentDirective</code> and custom component <code>ChildComponent</code> arranged like so:</p>
  
  <pre><code>&lt;div appParent&gt;
    &lt;app-child&gt;&lt;/app-child&gt;
  &lt;/div&gt;
  </code></pre>
  
  <p>...then I can use <code>@ContentChild</code> in the directive to refer to the component:</p>
  
  <pre><code>@ContentChild(ChildComponent) child: ChildComponent;
  </code></pre>
  
  <p>See <a href="https://stackblitz.com/edit/angular-1kudjy" rel="noreferrer">this StackBlitz</a> where this is working. (It logs to the console to show that the <code>child</code> member is set).</p>
  
  <p>However, if I change appParent into a <em>structural</em> directive, then the <code>child</code> member is never set.</p>
  
  <pre><code>&lt;div *appParent&gt;
    &lt;app-child&gt;&lt;/app-child&gt;
  &lt;/div&gt;
  </code></pre>
  
  <p>See <a href="https://stackblitz.com/edit/angular-7hrsac" rel="noreferrer">this StackBlitz</a>.</p>
  
  <p><strong>Is it not possible to use <code>@ContentChild</code> with structural directives?</strong></p>