title: Expression has changed after it was checked. Previous value: 'ngTemplateOutlet: undefined'. Current value: 'ngTemplateOutlet: [object Object]'
body: <p>There is such an error:</p>
  
  <blockquote>
    <p>ERROR Error: ExpressionChangedAfterItHasBeenCheckedError: Expression
    has changed after it was checked. Previous value: 'ngTemplateOutlet:
    undefined'. Current value: 'ngTemplateOutlet: [object Object]'.</p>
    
    <p>at viewDebugError (core.js:9775)</p>
    
    <p>at expressionChangedAfterItHasBeenCheckedError (core.js:9753)</p>
    
    <p>at checkBindingNoChanges (core.js:9920)</p>
    
    <p>at checkNoChangesNodeInline (core.js:13970)</p>
    
    <p>at checkNoChangesNode (core.js:13942)</p>
    
    <p>at debugCheckNoChangesNode (core.js:14771)</p>
    
    <p>at debugCheckDirectivesFn (core.js:14673)</p>
    
    <p>at Object.eval [as updateDirectives] (ShowEventComponent.html:73)</p>
    
    <p>at Object.debugUpdateDirectives [as updateDirectives] (core.js:14655)</p>
    
    <p>at checkNoChangesView (core.js:13780)</p>
  </blockquote>
  
  <p>She appeared because of this:</p>
  
  <pre><code>&lt;tr *ngFor="let user of users"&gt;
      &lt;ng-template [ngTemplateOutlet]="loadTemplate(user)" 
                  [ngTemplateOutletContext]="{ $implicit: user}"&gt;
      &lt;/ng-template&gt;
  &lt;/tr&gt;
  </code></pre>
  
  <p>How can I fix it?</p>
  
  <p>I use Angular 5.2.0, rxjs 5.5.6</p>