我曾经在我的组件以下功能:角2(变化)事件不触发
onProductSelect(e){
var attrs = document.getElementById('firstAttr');
return this.groupComponentSvs.getProduct(e.target.value)
.subscribe(
selectProduct=>{
this.selectProduct=selectProduct;
var select = "<select class='form-control' id='"+ selectProduct.attribute +"' (change)='selectNextAttr($event)' name='selectProd'>";
console.log(select);
select+= '<option value="0">Select</option>';
for (var i=0; i<selectProduct.values.length; i++) {
select+= '<option value='+ selectProduct.values[i]+ '>'+ selectProduct.values[i] +'</option>';
}
select+='</select>' ;
attrs.innerHTML = '<div id=attr_'+ selectProduct.attribute +'>'+ select +'</div>';
error=>this.errorMessage = <any>error
}
)
}
selectNextAttr(attr, val){
console.log("this is a test");
}
我能够插入选择菜单中的我的HTML页面,但变化事件未与我触发选择一个物品。有人能告诉我为什么会发生这种情况吗?
感谢
请分享您的HTML代码 –
确定在Angular 2中有'(change)'事件有问题,如果您注意的话,它和'(blur)'的作用相同。是的,您可以使用'(ngModelChange)这会在用户输入发生一些变化时立即触发 – mayur