2017-01-20 2 views
1

, wenn ich auf diese zugreifen müssen,angular2 kann nicht darauf zugreifen in der Klasse angular2

aber ich fand Problem den Wert true geben

wie this.idHiden: this.idHiden = true der Fehler:

Typeerror: Kann

und der Code-Eigenschaft 'idHiden' von null nicht gesetzt

+0

Mögliche Duplikat [Angular2 ist diese Null in der Komponente] (http://stackoverflow.com/questions/41666774/angular2-this-is-null-in-component) –

Antwort

2
db.loadDatabase(function() { 
    db.remove({ _id: id }, {}, function (err:any, numRemoved:any) { 

sollte

db.loadDatabase(() => { 
    db.remove({ _id: id }, {}, (err:any, numRemoved:any) => { 

sonst this den Anrufer stattdessen auf die aktuelle Klasse verweisen.

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/Arrow_functions

+2

Es ist auch ein ' Funktion 'in der äußeren Funktion (' loadDatabase') – echonax

+1

Danke, total vermisst das. Ich musste den Code 3x überfliegen, auch nachdem ich deinen Kommentar gesehen habe: D. Danke für den Tipp! –

+0

können Sie mir erklären, – SAMSOL

Verwandte Themen