У меня есть 2 компонента. одна - страница, а другая - переход, который скользит по странице. Я хочу передать значение функции в компоненте transitionComponent, но не могу понять это. @input лучший способ сделать это или есть другой способ для прямого вызова функции в другом компоненте?Передача значения функции в другом компоненте
Отредактированный с примером кода - я похудела основной компонент просто сосредоточиться на прохождении этого значения:
родительский компонент:
import {Component, ElementRef, OnInit} from '@angular/core';
import {TransitionComponent} from '../../PageLoader/TransitionComponent';
@Component({
selector: 'home',
templateUrl: './app/components/Homepage/list/index.html',
directives: [ TransitionComponent]
})
export class HomepageListComponent implements OnInit {
transitionState: string;
constructor() {
this.transitionState = this.transitionState;
}
ngOnInit() {
this.transitionState = "test";
}
}
Детский компонент:
import {Component, Input, OnInit} from '@angular/core';
@Component({
selector: 'the-loader',
template: `<div class="loader"></div>`,
styles: [`
.loader {
background-color: black;
height: 100%;
width:100%;
position:absolute;
top:0;
left:0;
z-index:99999;
}
`]
})
export class TransitionComponent {
@Input() transitionState;
transitionStatus(transitionState) {
alert(transitionState);
}
}
Thats большой информации, Havent используется viewchild, EventEmitter или инжектором еще. Я добавил некоторые примеры кода выше. было бы здорово получить ваши идеи, поскольку я не могу понять, как передать строку, используя @input. – Kravitz
Проверьте мое обновление сейчас. – micronyks
Спасибо, отлично смотрится, я использую RC1 и его даю мне эту ошибку сейчас TypeError: Не могу прочитать свойство «transitionStatus» неопределенного – Kravitz