<ul dir="auto">
<li><strong>Works</strong>: A Component with an injectable: <a href="http://plnkr.co/edit/4uUq7Hqtk43ZHEQMbeM4?p=preview" rel="nofollow">http://plnkr.co/edit/4uUq7Hqtk43ZHEQMbeM4?p=preview</a></li>
<li><strong>Broken</strong>: A DynamicComponent with an injectable: <a href="http://plnkr.co/edit/lJyRdelIxhInuGn5blnl?p=preview" rel="nofollow">http://plnkr.co/edit/lJyRdelIxhInuGn5blnl?p=preview</a></li>
</ul>
<p dir="auto">DynamicComponent annotation has it's own injectables property which gets parsed separately from Component annotations. This information later gets dropped in DirectiveMetadataReader as only Component is checked:</p>
<p dir="auto"></p><div class="Box Box--condensed my-2">
  <div class="Box-header f6">
    <p class="mb-0 text-bold">
      <a href="https://github.com/angular/angular/blob/3667854a8f7a9f84c56c2e69aad0a804a0b52739/modules/angular2/src/core/compiler/directive_metadata_reader.js#L17">angular/modules/angular2/src/core/compiler/directive_metadata_reader.js</a>
    </p>
    <p class="mb-0 color-fg-muted">
         Line 17
      in
      <a data-pjax="true" class="commit-tease-sha" href="/angular/angular/commit/3667854a8f7a9f84c56c2e69aad0a804a0b52739">3667854</a>
    </p>
  </div>
  <div itemprop="text" class="Box-body p-0 blob-wrapper blob-wrapper-embedded data">
    <table class="highlight tab-size mb-0 js-file-line-container" data-tab-size="8" data-paste-markdown-skip="">

        <tbody><tr class="border-0">
          <td id="L17" class="blob-num border-0 px-3 py-0 color-bg-default" data-line-number="17"></td>
          <td id="LC17" class="blob-code border-0 px-3 py-0 color-bg-default blob-code-inner js-file-line"> <span class="pl-k">if</span> <span class="pl-kos">(</span><span class="pl-s1">annotation</span> <span class="pl-k">instanceof</span> <span class="pl-v">Component</span> <span class="pl-c1">&amp;&amp;</span> <span class="pl-en">isPresent</span><span class="pl-kos">(</span><span class="pl-s1">annotation</span><span class="pl-kos">.</span><span class="pl-c1">injectables</span><span class="pl-kos">)</span><span class="pl-kos">)</span> <span class="pl-kos">{</span> </td>
        </tr>
    </tbody></table>
  </div>
</div>
<p></p>