2017-01-20 6 views
1

私はこれにアクセスする必要がある、angular2は、クラスangular2

でこれにアクセスすることはできませんが、私は好き

をthis.idHidenする 真の価値を与えるために、問題を発見した:this.idHiden =真 をエラー:

TypeError例外は:ヌル

とコード

の 'idHiden' プロパティを設定できません
+0

の可能性のある重複[Angular2このコンポーネントでヌルである(http://stackoverflow.com/questions/41666774/angular2-this-is-null-in-component) –

答えて

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

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

なければならない、さもなければthisは現在のクラスに代えて、発信者を指します。

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

+2

'もあります関数 '(loadDatabase') – echonax

+1

ありがとう、完全にそれを逃した。あなたのコメントを見た後であっても、コードを3回見て回っていなければなりませんでした:D。ヒントありがとう! –

+0

あなたは私に説明することができます – SAMSOL