Search code examples
angulardata-bindingbindingconstants

const variable is not binding in Angular 8


Problem

  • after binding const variable console.log print NAN.

Angular code

      function test() {
        let counter : any = 1;

        fields.forEach(elements => {

          console.log(elements.sub_scenarios.scenario_ + counter);

Output

NAN

This Worked

     console.log(elements.sub_scenarios.scenario_1);

Fields Array

        0:
        code: "type"
        field: "type"
        sub_scenarios:
        scenario_1: {}
        scenario_2: {}
        scenario_3: {}
        scenario_4: {}
  • i Need to bind number to access object key elements.sub_scenarios.scenario_1

  • i tried concat but it didn't work.

  • problem occurs to harcode object

         elements.sub_scenarios.scenario_1
         elements.sub_scenarios.scenario_2
         elements.sub_scenarios.scenario_3
    
       .... so on
    

is suppose if looping 50 object in that case i need to use 50 times if condition then.

Thnaks


Solution

  • how about

    console.log(elements.sub_scenarios['scenario_' + counter]);