Когда у компонента есть строковый ввод, и он вносит изменения в этот строковый ввод, изменения не изменяют исходные данные.
Делая то же самое с вводом строкового массива, он меняет исходные данные.
компонент-с-inputs.ts:
@Input('str') str:string;
@Input('strArray') str:string[];
changeFunc(){
this.str = "changed"
this.strArray.push("changed")
}
компонент-с-data.ts:
strData:string = "i am string";
strArrayData:string[] = ["i","am","array"]
компонент-с-data.html:
<component-with-inputs [str]="strData" strArray="strArrayData">
</component-with-inputs>
поэтому при вызове changeFunc исходные данные компонента-с-данными будут выглядеть так:
"i am string";
["i","am","array","changed"]
строка не изменяется, но массив строк.
Как я могу сделать строку также изменить?