簡體   English   中英

Angular2(RC5)中的應用范圍變量

[英]App wide variables in Angular2 (RC5)

我想創建一個可以在各種angular2組件和導入的模塊之間訪問的應用程序范圍的變量。

我在我的app.module查看了依賴項注入,並認為也許可以在其中設置一個帶有屬性的類。 但是,在新的angular-RC5版本中,這似乎讓我想做的事情過於復雜。

另外,我想到了使用@Inputs和@Outputs來級聯數據並訂閱更改,但是,在模塊之間似乎不可能。

我真的很感謝提出一個最簡單的方法的建議。

就我的特定應用而言,我有一個導航欄組件,該組件要在除一條之外的所有路徑上顯示。 所以我在app.component模板上使用了* NgIf條件,然后我希望能夠從各種子組件更改為顯示導航欄,而不必將導航欄組件嵌入到我的所有子模塊和組件中(由於組件在模塊之間共享而變得棘手。我的某些路由被導入到模塊中。

您可以創建共享服務。

像這樣的東西:

import { Injectable } from '@angular/core';

@Injectable()
export class GenericService {
    data:any = {};
}

然后將其添加到您的app.module中。

之后,您可以將其注入到您的組件中並在其上添加數據,您可以從所有組件中訪問這些數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM