I think I understood the problem, this input field is part of the reactive form (?) Since you included formControlName. This means that what you are trying to do by disabling the input field with is_editdoes not work, for example, your attempt [disabled]="is_edit", which in other cases will work. With your form, you need to do something like this:
toggle() {
let control = this.myForm.get('name')
control.disabled ? control.enable() : control.disable();
}
is_edit.
, , :
name: [{value: '', disabled:true}]
plunker