#javascript #angularjs #typescript #ionic-framework
Вопрос:
Мне нужно передать одну переменную, которая находится внутри моего дочернего компонента, на родительскую страницу. Эта переменная, которую я пытаюсь передать, является результатом массива сканера штрих-кодов.
И мне нужно передать его родителю, чтобы отправить в API.
Дочерний компонент.ts
this.consultList;
Родительский компонент.ts
export class ParentComponent implements OnInit {
@Input() consultList: any[] = [];
testCall() {
console.log('Test Consult: ', this.consultList;
}
Комментарии:
1. вы можете использовать
@Input()
и@Output()
событие для передачи переменных, от родителя к потомку вы можете использовать переменную @Input (), определенную в дочернем компоненте, от потомка к родителю вы можете использовать привязку события, определенную @Output в дочернем компоненте.2. привет, если мой ответ решит вашу проблему, пожалуйста, отметьте как ответ
Ответ №1:
Ответ №2:
https://codesandbox.io/s/patient-breeze-h4s3t?file=/src/index.ts
abstract class Parent {
abstract someProperty: string;
someCall() {
console.log(this.someProperty);
}
}
class ChildOne extends Parent {
someProperty = "I am child one";
}
class ChildTwo extends Parent {
someProperty = "I am child two";
}
const one = new ChildOne();
const two = new ChildTwo();
one.someCall(); // "I am child one";
two.someCall(); // "I am child two";