angulaire 2 (changement) de l'événement ne se déclenche pas

J'ai la fonction suivante dans mon composant:

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");
}

Je suis en mesure d'insérer dans le menu select dans ma page html, mais le changement de l'événement n'est pas déclenché avec I pour sélectionner un élément. Quelqu'un peut-il me faire savoir pourquoi ce qui se passe?

Grâce

  • Veuillez nous faire part de votre code HTML
  • Oui, bien sûr il y a un problème avec (change) événement Angulaire 2. Il fonctionne même que (blur) si vous remarquez attentivement.. Oui, vous pouvez utiliser (ngModelChange) qui déclenche dès qu'il y a un peu de changement dans l'entrée de l'utilisateur
InformationsquelleAutor aej1973 | 2017-05-10