2017-07-18 16 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

简答:大对象没有问题,因为角度只会检查模板中实际使用/引用的字段。