title: `[(ngModel)]` doesn't get value from contoller, how to fix?
body: <p>I have a todo list project where every entry is an input (inline modification). </p>
  
  <pre><code>&lt;div *ngFor="let t of todos;" class="list-item"&gt;
    &lt;span class="list-item__checkbox"&gt;&amp;nbsp;&lt;/span&gt;
    &lt;textarea class="todo-item__textarea"
      (input)="onTodoKeyEvent($event, t)"
      (keydown)="onTodoKeyEvent($event, t)"
      ([ngModel])="t.text"
      &gt;&lt;/textarea&gt;
    {{t.text}}
  &lt;/div&gt;
  </code></pre>
  
  <p>The <code>onTodoKeyEvent</code> method invokes update function, to update todo data in array.</p>
  
  <pre><code>onTodoKeyEvent(event, todo) {
    this.updateTodo({
      id: todo.id,
      text: event.target.value + 'additional text'
    });
  }
  </code></pre>
  
  <p>I get todos into controller from service using getter:</p>
  
  <pre><code>get todos(): Todo[] {
    return this.todoDataService.get();
  }
  </code></pre>
  
  <p>Update function:</p>
  
  <pre><code>update(data: Todo) {
    let todo = this.todos[data.id];
    Object.assign(todo, data);
  }
  </code></pre>
  
  <p>The problem is that I can see new data in <code>todos</code> array, and in view at <code>{{t.text}}</code>, but the value inside textarea, model value, is the same as was typed, so it feels like one-way binding.
  <a href="https://i.stack.imgur.com/TioGo.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/TioGo.png" alt="enter image description here"></a></p>
  
  <p>Why is that, how can I fix it? Thank you.</p>