【发布时间】:2019-07-22 23:30:58
【问题描述】:
我不确定我的措辞是否正确; Angular2 发生了很大变化。我正在尝试将表单数据传递给组件的服务。每当单击“生成”按钮时,我都想传递此数据。我将表单数据封装在一个对象中,并希望将该对象传递给注入到组件中的服务。该服务执行所有繁重的工作。该组件真正做的就是显示输出。
generator.component.ts
export class Generator {
passwords: string[]; // output array
passwordsObj: Object = { // form data passed to service
letters: "",
numbers: "",
symbols: "",
amount: ""
};
constructor(gs: GeneratorService) {
this.passwords = gs.generatePasswords(passwordsObj); // originally hard-coded, I want to now trigger this method when the "Generate" button is clicked
}
clicked(obj) {
// handle the click event?
}
}
我希望generatePasswords 方法将passwordsObj 作为参数。我知道该怎么做。只是不知道当组件的按钮被点击时,如何触发服务的generatePasswords方法。
generator.component.html sn-p
<button type="submit" (click)="clicked(passwordsObj)">Generate</button>
【问题讨论】:
标签: angular typescript click dom-events