2016-10-06 5 views
1


typescript .tsファイルで未定義のプレースホルダ属性が取得されています。ここ は私のボタンの上に私をクリックすると、私はそれが引数「ClosingDateとメソッドのTest1()を呼び出しtypescript .tsファイルのngcontrolのプレースホルダー属性の値を取得する方法

function Test1() { 
    var i; 
    for (i = 0; i < arguments.length; i++) { 
     alert(arguments[i].name); //here i got correct thing i.e.- "ClosingDate" 
     alert(arguments[i].placeholder); //here i'm expecting - "M/d/yyyy" but i got wrong value - "undefined" 
    } 
} 

コード -

HTMLコード -

<label class="lab1">Closing date</label> 
<input placeholder="M/d/yyyy" type="text" [(ngModel)]="_module.ClosingDate" ngControl="ClosingDate" #ClosingDate="ngForm"> 
<button type="submit" class="custombutton" (click)="Test1(ClosingDate)">Get Placeholder value</button> 

活字ファイルをwrote-私のコードです"私のngcontrolの名前です。引数を使ってTest1()メソッドのngcontrolという名前を見つけましたが、警告ウィンドウのプレースホルダの値を "M/d/yyyy"の代わりに "undefined"にします。

.tsファイルに書き込んだコードはhtml入力コントロールで正常に実行されていますが、ngcontrolを使用すると正常に実行されません。どのようにプレースホルダ値が得られますか?

おかげ
カピルBhagwatあなたの答えのための

答えて

0
<label class="lab1">Closing date</label> 
<input #myInput placeholder="M/d/yyyy" type="text" [(ngModel)]="_module.ClosingDate" ngControl="ClosingDate" #ClosingDate="ngForm"> 
<button type="submit" class="custombutton" (click)="Test1(ClosingDate, myInput.getAttribute('placeholder'))">Get Placeholder value</button> 
Test1(closingDate, placeholder) { 
    console.log(closingDate, placeholder); 
} 
+0

おかげで、私はボタンをクリックしたときに、引数としてより多くのコントロール名を送信するので、私は、この方法では任意の仮引数を書いていませんよ、すべてのコントロールのプレースホルダ値を送信することはできません。また、一部のコントロールにはプレースホルダ値がありません。別のオプションを提案してください。 –

関連する問題