我曾經在我的組件以下功能:角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