2016-09-19 12 views
2

私のHomePageクラスのCounter値を更新するこの簡単な例があります。ionic 2がhtmlのCounterプロパティを更新しない

しかし、HTMLビューで:

<p>{{Counter}}</p> 

これはゼロのまま。

方法:私のマシンで

ondrag(event, item) { 
    let percent = event.getSlidingPercent(); 
    if (percent === 1) {    
     event.close(); 
     this.Counter--; 
    } 
    if (percent + 1 === 0) { 
     event.close(); 
     this.Counter++; 
    } 
} 

作品私はここ

plnkr上のコードである場合、それぞれのログを追加する場合: https://plnkr.co/edit/7Q4wDtZjIS1zBDsF0etS

任意の提案は?

答えて

2

このトピックでは、すでに別のSOスレッドで議論されました:https://stackoverflow.com/a/35106069/2256927

これはあなたの問題を解決するかもしれません!

+0

情報のおかげで、私はできるだけ早くそれを見て、それが動作するかどうかをお知らせします –

+0

主な問題は同じです他のGUIから、GUIを別のスレッドから更新したい場合はできません。これはNgZoneで解決できます –

0

ondragハンドラは実際にはアレイの反復された値の文字列であるitemを実際に使用しようとしています。これは、コードが存在しないitem.getSlidingPercentの例外をスローしていることを意味します。このようなeventの代わりitemを、使用してみてください:

ondrag(event, item) { 
    let percent = event.getSlidingPercent(); 
    if (percent === 1) { 
     event.close(); 
     this.Counter--; 
    } 
    if (percent + 1 === 0) { 
     event.close(); 
     this.Counter++; 
    } 
    } 
+0

イベントを使用しても問題は残りますが、htmlのカウンタは同じままです。また、plnkrでは、クラスの値が変更されないようです。試してくれてありがとう、私はこれを再現する唯一の方法はローカルマシン上にあると考えています –

関連する問題