我正在使用角度4与Typescript. 我有一个静态类,有很多公共静态/常量字符串成员,其值永远不会改变.我的许多组件都公开了这个类,以便从模板中访问成员: 静态类: export class Foo { public
我有一个静态类,有很多公共静态/常量字符串成员,其值永远不会改变.我的许多组件都公开了这个类,以便从模板中访问成员:
静态类:
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>
问题是:
>这是关于性能/变化检测的优秀设计吗?
>有没有办法防止角度检查(在更改检测期间)特定成员(因为它们不会改变)?
>或者换句话说:我可以在组件中公开具有许多(字符串)成员的公共成员/对象,而不会对性能产生负面影响吗?
顺便说一句:我故意不想详细说明为什么以及为什么这么简单.
这已经回答了 here.简短回答:大对象没有问题,因为angular只检查模板中实际使用/引用的字段.