LINUX.ORG.RU

Модульность angular

 


0

2

Наткнулся на такую структуру приложения :

http://stepansuvorov.com/blog/wp-content/uploads/2014/11/Screenshot-2014-11-1...

Вопрос: предполагается ли что каждый js скрипт будет отдельным модулем ангулара(с подключением всего в app.js) или нет? Вопрос№2: предполагается ли что загрузку всех этих скриптов надо вести в index'е?


Вопрос: предполагается ли что каждый js скрипт будет отдельным модулем ангулара(с подключением всего в app.js) или нет?

По картинке не понятно. Возможно несколькьо контроллеров в одном файле.

Вопрос№2: предполагается ли что загрузку всех этих скриптов надо вести в index'е?

Используй AngularAMD, жить станет легче.

Я похожую структуру использую:

/
├── app.js
├── config.js
├── index.html
├── main.js
└── modules
    ├── address
    │   ├── controllers
    │   │   ├── address-add.js
    │   │   ├── address-edit.js
    │   │   ├── address-list.js
    │   │   ├── street-add.js
    │   │   ├── street-edit.js
    │   │   └── street-list.js
    │   ├── models
    │   │   ├── address-model.js
    │   │   └── street-model.js
    │   └── views
    │       ├── address
    │       │   ├── form.html
    │       │   ├── index.html
    │       │   └── list.html
    │       └── street
    │           ├── form.html
    │           ├── index.html
    │           └── list.html
    └── index
        ├── controllers
        │   ├── header.js
        │   └── status.js
        ├── directives
        │   ├── autocomplete.js
        │   ├── input-mask.js
        │   └── title.js
        ├── factories
        │   ├── status-interceptor.js
        │   └── status.js
        ├── models
        │   └── base-model.js
        └── views
            ├── header
            │   └── header.html
            └── status
                └── status.html
Здесь по правилу: 1 модуль = 1 файл. В index лежат общие файлы, но название мне как-то самому не нравится. Плюс использую AngularAMD, чтобы было проще всем этим управлять. В Angular 2 подгрузка модулей уже будет нативная, пока Require.js.

Black_Roland ★★★★
()
Последнее исправление: Black_Roland (всего исправлений: 2)

Я так понимаю, под каждую директорию один модуль. Естесственно, что всё это должно где-то подтягиваться в один модуль, имя которого указано в директиве ng-app. Скрипты можно грузить как угодно, либо по одному подключать, либо собрать в один файл и подключать только его.

Kilte ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.