1. Что бы добавление появлялось в начале таблицы, вставляйте элемент в начало массива:
this.sprBitTypes.unshift(this.sprBitType); // unshift вместо push
2. Добавьте свойство которое будет хранить состояние (boolean), открыта форма или нет, а в шаблоне дисейблите кнопку по этому свойству:
компонент:
private isOpenForm: boolean = false;
// Добавление записи
createPost() {
this.isOpenForm = true;
this.sprBitType = new SprBitType(0,"",false,0);
this.sprBitTypes.push(this.sprBitType);
this.isNewRecord = true;
}
saveSprBitType() {
this.isOpenForm = false;
........................
........................
}
cancelSprBitType() {
this.isOpenForm = false;
........................
........................
}
html:
<button class="btn -primary" (click)="createPost()" [attr.disable]="isOpenForm">Добавить</button>