2017-05-27 92 views
-1

如何增加變量角2 - 4如何增加變量角2 - 4

當我從第1頁轉到第2頁由於某些原因該變量(n)是 不增加

我希望每次頁面加載後增加1, 當我路由20次到這個頁面後,我想說20是可能的?

export class DashboardComponent implements OnInit, AfterViewInit { 

    n: number = 0; <<== i have this nuber and i want to add +1 every time but for some reason is not work 


    constructor(private router: Router) { 

    } 


    ngOnInit() { 

    } 

    ngAfterViewInit() { 

    // google.charts.setOnLoadCallback(() => this.chart_1('500', '100%')); 

    console.log('---------------------- ngAfterViewInit ---------------------------'); 



    let chartwidth1 = $('#curve_chart1').width(); 
    let chartwidth2 = $('#curve_chart2').width(); 

    if (this.n === 0) { 
     chartwidth1 += 0; 
     chartwidth2 += 0; 
    } else { 
     chartwidth1 -= 50; 
     chartwidth2 -= 50; 
    } 

    console.log(chartwidth1); 
    console.log(chartwidth2); 

    console.log(this.n); <<== this is say 0 
    this.n += 1; 
    console.log(this.n); <<== this is say 1 

    // google.charts.setOnLoadCallback(() => this.chart_1((chartwidth1 - 80), '100%')); 

    this.chart_1((chartwidth1 - 80), '100%'); 
    this.chart_2((chartwidth2 - 80), '100%'); 

    } 



} 
+0

對誰到這裏來只是爲了downvote的人來說,這個問題不來這裏只是幫助,如果你能,或者解釋爲什麼你downvote這個簡單的問題malakopitoures – George

回答

2

您必須注射的服務,它的變量,使該服務共享的價值。

服務

@Injectable() 
export class SharedService { 
    public n:number; 
} 

應用模塊

@NgModule({ 
imports: [BrowserModule, 
      HttpModule], 
    declarations: [AppComponent], 
    providers: [SharedService], 
    bootstrap: [AppComponent] 
}) export class AppModule { } 

您的組件

import {SharedService} from 'path of service folder'; 
export class DashboardComponent implements OnInit, AfterViewInit { 

constructor(private router: Router,private sharedService:SharedService) { 
} 

ngAfterViewInit() { 
    this.sharedService.n +=1; 
    } 
} 

希望它可以幫助!

+0

thnx兄弟歡迎你,上帝保佑你們,歡迎您 – George

+1

。如果能解決您的問題,我會很高興。如果它解決了您的問題,請不要忘記接受它作爲答案。有一個愉快的一天:) –

+1

兄弟是來自希臘工作日Thnx非常好很多 – George

0

我想你想使用一個數據庫來存儲n

+0

爲什麼使用數據庫? – George

+0

它是一個單一的變量,每次我加載這條路線必須增加1,如果是在主頁上去12次我想說12,如果去大約第5頁我想n var是5 – George