2017-10-10 216 views
0
<div class="row"> 
    <div class="text" id="radioButtonWrapper" style="display:inline-block;">Gender</div> 
    <div class="data"> 
    <div id="genderSection" style="display:inline-block;"> 
     <radiobutton [(model)]="gender" name="gender" value="Female" (modelChange)="reciveRadioButtonVal($event, IdasParameter)" required>Female</radiobutton> 
     <radiobutton [(model)]="gender" name="gender" value="Male" (modelChange)="reciveRadioButtonVal($event, IdasParameter)" required>Male</radiobutton> 
    </div> 
    </div> 
</div> 

有可能传递一些ID的函数。在这个例子中,我想在函数reciveRadioButtonVal($event, IdasParameter) 中传递id =“radioButtonWrapper”,其中IdasParameter =>“radioButtonWrapper” 我不想使用并将其作为字符串传递reciveRadioButtonVal($event,radioButtonWrapper)传递id作为函数的参数

+0

为什么你不能简单地使用'#radioButtonWrapper'属性添加一个引用,并通过它? –

+0

不是型号,但ngModel – omeralper

回答

2

创建一个参考,而不是身份证。也就是说​​并通过radioButtonWrapper的功能(而不是作为一个字符串。作为一个变量)

<div class="row"> 
    <div class="text" #radioButtonWrapper style="display:inline-block;">Gender</div> 
    <div class="data"> 
    <div id="genderSection" style="display:inline-block;"> 
     <radiobutton [(model)]="gender" name="gender" value="Female" (modelChange)="reciveRadioButtonVal($event, radioButtonWrapper)" required>Female</radiobutton> 
     <radiobutton [(model)]="gender" name="gender" value="Male" (modelChange)="reciveRadioButtonVal($event, radioButtonWrapper)" required>Male</radiobutton> 
    </div> 
    </div> 
</div> 
2

你可以用角的元素选择通过它,你的单选按钮

<div class="row"> 
    <div class="text" id="radioButtonWrapper" #radioButtonWrapper style="display:inline-block;">Gender</div> 
    <div class="data"> 
    <div id="genderSection" style="display:inline-block;"> 
     <radiobutton [(model)]="gender" name="gender" value="Female" (modelChange)="reciveRadioButtonVal($event,radioButtonWrapper)" required>Female</radiobutton> 
     <radiobutton [(model)]="gender" name="gender" value="Male" (modelChange)="reciveRadioButtonVal($event,radioButtonWrapper)" required>Male</radiobutton> 
    </div> 
    </div> 
</div> 

将传递给你的函数作为角元素,以便在你的函数,你应该得到它像这样设置属性..

reciveRadioButtonVal(event, radiobutton){ 
    console.log(radiobutton.nativeElement);// this is the radio button 
    console.log(radiobutton.nativeElement.id);// this is the id 
} 

一旦你有,你可以访问其所有属性的元素..

+0

当我使用console.log(单选按钮)显示

gender
。如何获得id这个元素? –

+0

已更新显示ID的答案。 –

+0

console.log(radiobutton.nativeElement)return undefined –