2017-07-18 42 views
4

我正在用Typescript使用angular 4。角度表現:組件暴露500+(子)成員的公共對象

我有一個靜態類,有大量的公共靜態/常量字符串成員,其值永遠不會改變。這個類是爲了有從模板訪問成員暴露在我的許多組件:

靜態類:

export class Foo { 
    public static foo1: string = "foo 1"; 
    // ... 
    public static foo1000: string = "foo 1000"; 
} 

例成分:

export class FooComponent { 
    public foo: Foo = Foo; 
} 

用法示例中的分量模板:

<div>{{foo.foo123}}</div> 
<div>{{foo.foo321}}</div> 

問題是:

  • 這是關於性能/變化檢測的好設計嗎?
  • 有沒有一種方法來防止角度檢查(在變化檢測期間)特定成員(因爲它們不會改變)?
  • 或者換句話說:我可以在組件中暴露一個公共成員/對象,其中包含許多(字符串)成員,而不會對性能產生負面影響?

順便說一句:我故意不想詳細說明爲什麼以及爲什麼要保持簡單的問題。

回答

0

在此期間已回答here

簡答:大對象沒有問題,因爲角度只會檢查模板中實際使用/引用的字段。