Трудно получить хорошее представление о JS или написать больше, чем что-либо тривиальное в нем, если вы не понимаете его полностью. Вы не можете просто позволить себе быстро окунуться :) Я думаю, что лучший способ начать работу с JS - сначала посмотреть эти видео-лекции Дугласа Крокфорда - http://yuiblog.com/crockford/ , который охватывает это и то, и все остальное о JS.
Неясно, как вам нужно получить доступ к этим значениям. Но простым решением является привязка входов к данным с помощью ngModel вместо инициализации значения из данных:
<ng-container matColumnDef="npm">
<mat-header-cell *matHeaderCellDef fxFlex = "15" style="margin-left: 1%;padding-left: 1%;">NPM</mat-header-cell>
<mat-cell *matCellDef="let row" fxFlex = "15">
<span style ="white-space: nowrap">
<input decimal = "true" [(ngModel)]='this.selectedAccount.occupancy.npm' style ="display:inline-block; width:55%" #npmValueEntered required>
</span>
</mat-cell>
</ng-container>
После этого функция submit
может получить доступ к значению через this.selectedAccount.occupancy.npm
.
Но использование форм, предложенных в комментариях, может дать вам лучший контроль, если вам это нужно.