1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wengcd-AngularJS-RequireJS

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

AngularJS-RequireJS

В этом шаблоне приложения реализованы следующие основные возможности:

  • requirejs: модульная система для поштучной загрузки AngularJS, что значительно снижает количество запросов к браузерному каналу связи;
  • angular-bootstrap: библиотека Bootstrap из проекта angular-ui;
  • angular-ui-router: мощная система маршрутизации, которая позволяет лучше управлять представлениями и уникальными состояниями;
  • персонализированные сервисы: использование JSONP для вызова удалённых API через границы домена;
  • персонализированные директивы: возможность создания специализированных директив, таких как <img load-src="/img/example.jpg" />, где директива loadSrc отображает состояние загрузки изображения и плавно его выводит;
  • персонализированные контроллеры: как сделать так, чтобы навигация отображала активное состояние в зависимости от URL? Как использовать сервисы?

Структура каталога

.
|-- README.md
|-- assets
|   |-- css
|   |   `-- style.css
|   |-- fonts
|   |-- img
|   |-- js
|   |   |-- app.js
|   |   |-- bootstrap.js
|   |   |-- controllers
|   |   |   |-- about-ctrl.js
|   |   |   |-- app-ctrl.js
|   |   |   |-- home-ctrl.js
|   |   |   |-- index.js
|   |   |   `-- module.js
|   |   |-- directives
|   |   |   |-- index.js
|   |   |   |-- load-src.js
|   |   |   `-- module.js
|   |   |-- filters
|   |   |   |-- index.js
|   |   |   `-- module.js
|   |   |-- main.js
|   |   |-- routes.js
|   |   `-- services
|   |       |-- galleries.js
|   |       |-- gallery.js
|   |       |-- index.js
|   |       `-- module.js
|   `-- partials
|       |-- about.html
|       |-- home.html
|       `-- menu.html
|-- bower.json
`-- index.html

Использование Bower

(1) Создайте/измените файл bower.json для установки необходимых сторонних компонентов.

{
    "name": "Пример использования AngularJS + RequireJS",
    "version": "0.1",
    "main": "index.html",
    "ignore": [
        "**/.*",
        "libs"
    ],
    "dependencies": {
        "angular": "latest",
        "angular-bootstrap": "latest",
        "angular-ui-router": "latest",
        "angular-animate": "latest",
        "angular-resource": "latest",
        "angular-sanitize": "latest",
        "angular-i18n": "latest",
        "bootstrap": "latest",
        "requirejs": "latest",
        "requirejs-domready": "latest"
    }
}

(2) Создайте/измените файл .bowerrc для указания пути хранения сторонних компонентов.

{
    "directory": "assets/libs"
}

(3) Установите сторонние компоненты, используя команду:

bower install

Вы также можете установить конкретные компоненты напрямую, например:

bower install -g font-awesome

Загрузка ресурсов

require.config({
    // Добавление псевдонимов путей к библиотекам
    paths: {
        'domReady': '../libs/requirejs-domready/domReady',
        'angular': '../libs/angular/angular.min',
        'uiRouter': '../libs/angular-ui-router/release/angular-ui-router.min',
        'uiBootstrap': '../libs/angular-bootstrap/ui-bootstrap-tpls.min',
        'ngResource': '../libs/angular-resource/angular-resource.min'
    },
    // Включение не-AMD библиотек в секцию shim
    shim: {
        'angular': {
            exports: 'angular'
        },
        'uiRouter': {
            // зависит от Angular, аналогично ниже
            deps: ['angular']
        },
        'ngResource': {
            deps: ['angular']
        },
        'uiBootstrap': {
            deps: ['angular']
        }
    },

    // Запуск приложения
    deps: ['./bootstrap']
});

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Загрузка модуля AngularJS с помощью RequireJS Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/wengcd-AngularJS-RequireJS.git
git@gitlife.ru:oschina-mirror/wengcd-AngularJS-RequireJS.git
oschina-mirror
wengcd-AngularJS-RequireJS
wengcd-AngularJS-RequireJS
master