【发布时间】:2017-11-17 10:54:28
【问题描述】:
我有一个这样的组件的 Angular2 表单模板:
<div class="container">
<div class="input-group">
<label> Masukkan nik </label>
<input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1" #name>
</div>
<button (click)="verifyNik(name.value)">Verify</button>
</div> <!-- /container -->
如果我单击Verify 按钮,我想要做的是获取名称输入的值并将其传递给我的组件中的函数,如下所示:
verifyNik(nik){
if(this.idparam==nik.substring(1,4)){
console.log("true");
}
}
因此,如果模板中输入名称的值(及其子字符串)等于我的id.param(我从 Angular 路由中的订阅 id 获得),那么控制台日志将为真;但问题是没有任何结果。我该如何解决这个问题?
获取id.param 的代码如下:
private idchild:any;
f: FormGroup;
private idparam:any;
constructor(
private fb: FormBuilder,
private servicedev:DevService,
private complaintservice:ComplaintService,
private router: ActivatedRoute
) { }
ngOnInit() {
this.idchild = this.router.params.subscribe(params => {
let id = params['id'];
this.idparam=id;
// Retrieve Pet with Id route param
});
【问题讨论】:
-
你应该在输入中添加一个 ngModel 然后获取它的值
-
你在 HTML 中使用
FormControl吗?
标签: angular