我正在学习Angular 2,我正在使用angular-cli来生成组件和服务。我正在使用angular-cli提出的目录结构(见下面的截图)。我需要添加一些域模型对象(例如用户,个人资料等),但我不知道在哪里放置它们。
目录结构中这些对象的推荐位置是什么?
答案 0 :(得分:7)
您希望将应用程序范围的模型存储在根级别(默认值:src/app
),但这些值应位于shared
目录(src/app/shared
)中。< / p>
如果使用CLI(从项目根目录)生成这些模型,您将运行:
ng generate class shared/profile model
将产生:
src/app/shared/profile.model.ts
src/app/shared/profile.model.spec.ts
并添加对profile
导出到共享目录中index.ts
的引用,以便您可以引用它们(来自根组件)
import { Profile } from './shared';
答案 1 :(得分:1)
如果所有组件都使用域模型类,则可以将其放在共享文件夹中的model.ts文件中。