title: Angular7 - [ngModel] does not update in component, when typing in the same value twice
body: <h3>Minimal Stackblitz Example</h3>
  
  <p><strong><a href="https://stackblitz.com/edit/angular-mqqvz1" rel="noreferrer">https://stackblitz.com/edit/angular-mqqvz1</a></strong></p>
  
  <p>In an Angular 7 App, I have created a simple component with an <code>&lt;input&gt;</code> field.</p>
  
  <p>When I change the input-value with the keyboard, I want the value to be formated <strong>onBlur</strong>. - In the minimal example I just want to add the string <em>" EDIT"</em> to it.</p>
  
  <p>This is basically working:</p>
  
  <ul>
  <li>If I type in "test" and blur the field, it will be changed to "test EDIT"</li>
  <li>If I type in "lala" and blur the field, it will be changed to "lala EDIT"</li>
  </ul>
  
  <p><strong>However</strong>
  When I type in "test" - blur (it works) and type in "test" again, it does not work anymore! </p>
  
  <p>The <code>onInputUpdate()</code>-function gets called (You can see it in the console log), the variable <code>inputValue</code> gets updated (You can see it in the component <code>{{inputValue}}</code>), <strong>However the input-value does not change!</strong>
  I expect it to be "test EDIT", however it stays "test".</p>
  
  <p>When I type another string it works, however typing in the same string 2 times in a row does not work. Why is that? How can I fix this?</p>
  
  <p><strong>component.html</strong></p>
  
  <pre><code>{{inputValue}} &lt;br /&gt;
  &lt;input type="text"
         [ngModel]="inputValue"
         (ngModelChange)="onInputUpdate($event)"
         [ngModelOptions]="{ updateOn: 'blur' }"/&gt;
  </code></pre>
  
  <p><strong>component.ts</strong></p>
  
  <pre><code>@Component({
    selector: 'my-app',
    templateUrl: './app.component.html',
    styleUrls: ['./app.component.css'],
    changeDetection: ChangeDetectionStrategy.OnPush,
  })
  export class AppComponent {
  
    inputValue = "teststring";
  
    constructor(
      private changeDetectorRef: ChangeDetectorRef,
    ) {}
  
    public ngOnInit() {
      this.inputValue = "initial";
    }
  
    public onInputUpdate(inputValue: string) {
      this.inputValue = inputValue + ' EDIT';
      this.changeDetectorRef.markForCheck();
      console.log('onInputUpdate new inputValue', this.inputValue)
    }
  }
  </code></pre>