2017-10-23 1 views
0

Ich möchte die Daten in zwei Texteingaben geschrieben in Variablen gespeichert werden.Texteingabe in Variable in AngularJS

Das ist mein rtmNav.html:

<div class="rtm-nav"> 
<label>From: 
     <input type="text" name="input" ng-model="ctrl.dataa.from"> 
    </label> 
    <label>To: 
     <input type="text" name="input" ng-model="ctrl.dataa.to"> 
    </label> 
</div> 

Dies ist der Controller, der bereits vorhanden ist. Ich kann seine Struktur nicht ändern und sieht anders aus als eine klassische. Ich muss die Variablen hier hinzufügen:

demand.js

class DemandCtrl { 
    constructor(ChartDataService) { 
     this.ChartDataService = ChartDataService; 
    } 

    $onInit() { 
     getData.call(null, this);  
    } 
    /////////////// THIS IS WHERE I GUESS I SHOULD ADD THE VARIABLES 
    this.dataa = { 
     from: '', 
     to: '' 
    }; 
    //////////// 
} 

... other methods ... 

export const Demand = { 
    bindings: { 
     data: '<' 
    }, 
    templateUrl: demandPageHtml, 
    controller: DemandCtrl 
}; 

Wahrscheinlich ist es nicht der richtige Weg, es so, dass hier hinzufügen, weil ich diese Nachricht von meinem Code-Editor erhalten:

[js] Unerwartetes Token. Ein Konstruktor, eine Methode, ein Accessor oder eine Eigenschaft wurde erwartet.

Irgendwelche Ideen, um das zu lösen?

Antwort

1

Legen Sie Ihre Variablendeklaration in die constructor

class DemandCtrl { 

    constructor(ChartDataService) { 
     this.ChartDataService = ChartDataService; 
     this.dataa = { 
      from: '', 
      to: '' 
     }; 
    } 

    $onInit() { 
     getData.call(null, this);  
    } 

} 
+0

Macht wollen die Variable deklarieren. –