2017-06-01 14 views
1

入力プレースホルダのテキストを動的に変更したい。 console.logは既に更新された文字列を返しますが、インターフェイスは更新されず、古いプレースホルダが残ります。 インターフェイスに変更を認識させるにはどうすればよいですか?角度2の素材入力プレースホルダを動的に変更する

document.getElementById(this.implicKey).setAttribute('placeholder', options[i].implication); 

console.log(document.getElementById(this.implicKey).getAttribute('placeholder')); 
+0

なぜdocument.getElementByIdを使用していますか?バインディングを使用して変更できます – CharanRoot

答えて

1

あなたは今、あなたがsomePlaceholder値にクラスの任意の場所を変更することができ、この

<md-input-container class="demo-full-width"> 
       <input mdInput [(ngModel)]="firstname" placeholder="{{somePlaceholder}}" name="firstname" required> 
       <md-error>This field is required</md-error> 
      </md-input-container> 

component.ts

somePlaceholder : string = "new value"; 

のように動的に入力プレースホルダを変更することができます。

関連する問題