Можно ли передать простую строку из шаблона компонента в другой компонент? например ..Передача строки в компонент из другого компонента tpl в angular2
Компонент 1 TPL:
<survey-step-complete-msg [messageType]="'completed-survey'"></survey-step-complete-msg>
Компонент 2 .ts
import {Component, Input} from '@angular/core';
@Component({
selector: 'survey-step-complete-msg',
templateUrl: '../../../../public/template/topic/survey-step-complete-msg.html'
})
export class SurveyStepCompleteMsgComponent {
@Input() messageType;
constructor(){
console.log(this.messageType);
}
}
Компонент 2 TPL:
<div [ngSwitch]="messageType">
<p *ngSwitchCase="completed-survey">Thanks</p>
<p *ngSwitchCase="survey-step-required-fields-missing">Stuff missing</p>
<p *ngSwitchCase="survey-required-fields-missing">Stuff missing</p>
<p *ngSwitchCase="survey-thanks-now-save">Thanks, don't forget to save.</p>
</div>
Текущий результат находится в компоненте Т.С. @ вход всегда не определен.
ahh хорошо ладно! спасибо за комплект! Так много нового sytax .. все еще пытаясь втиснуть все это в: D – John
на самом деле ... оказалось, что это было просто двойное закрытие строки в коммутаторе, который отсутствовал – John
рад, что вы его решили. –