我想在两个独立组件之间传递数据。
例如:
答案 0 :(得分:0)
您可以提供常用服务,我将其命名为商店。例如,您可以创建表单存储forms.store.ts
。这个商店将是一个服务
@Injectable()
export class FormsStore {
inputText : string = '';
constructor(){
//Code here
}
//Other Functions
}
在form.component.ts中:
@Component({
selector: 'form',
encapsulation: ViewEncapsulation.None,
template: require('./form.component.html')
})
export class FormComponent{
constructor(private store: FormsStore) {
}
onFormSubmit(value){
this.store.inputText = value;
}
}
在form.component.html中:
<input (keydown.enter)="onFormSubmit(input.value)" #input>
现在在其他组件中,您可以再次创建商店的实例并引用&quot; inputText&#39;值为store.inputText
并使用它。