Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Reading radio button value - Angular 2

I'm trying to read the radio button value - in angular 2,

index.html

<input type="radio" id="options1" name="function" value="create">
<input type="radio" id="options2" name="function" value="continue">

index.ts

@Component({
    selector: 'function',
    templateUrl: './client/components/function/index.html',
    styleUrls: ['./client/components/function/index.css'],
    providers: [],
    directives: [ROUTER_DIRECTIVES]
})

I need to display a div in the html based on if radio button value is create or continue.

What I've tried:

  1. Fetching values of radio button in the typescript file using document.getElementById - Property checked wasn't getting detected.
  2. Reading the value using model.function by defining a model in the typescript. Unable to access the model variable, obviously!
  3. Tried using [(ngModel)] - that didn't work either.

Please suggest a turnaround for this.

like image 842
Ramana Sarva Avatar asked Sep 19 '16 17:09

Ramana Sarva


People also ask

How to validate radio button In angular?

For validating the Material radio button, we'll add a class dynamically to the radio button group. The class will be added once, the form is submitted and the radio button value is invalid or not selected. NgForm directive helps in detecting whether the form is submitted.

What is value in radio button HTML?

Value. The value attribute is a string containing the radio button's value. The value is never shown to the user by their user agent. Instead, it's used to identify which radio button in a group is selected.


1 Answers

template:

<input type="radio" id="options1" [(ngModel)]="myRadio" value="create">
<input type="radio" id="options2" [(ngModel)]="myRadio" value="continue">

then define a myRadio variable in your component and initialize it like this: myRadio: string = ''

this variable will get the chosen value.

and, do not use javascript to control DOM elements in Angular2, this is against the angular2 philosophy

like image 87
Motassem MK Avatar answered Sep 19 '22 20:09

Motassem MK