I faced a problem with
<td><input type="text" ([ngModel])="desc"></td>
class="fa fa-plus-square add-button"
The syntax of the data-binding operators ( and [ is wrong, if you want dual binding to work properly, you need to remember the famous sentence "Banana in a box" so you need to write [(ngModel)] it's like a banana in a box [()] .
For information, [ is for view to controller binding and ( for the inverse.