2015-05-04 4 views
0

Моя компания имеет устаревший пакет приложений для деятельности, связанной с фондовым рынком, которую мы переписываем в AngularJS. Один очень распространенный случай использования - поиск запаса/безопасности. Независимо от приложения, экраны и вызовы api одинаковы. Наша цель - создать директивы и контроллеры/службы, которые могут быть использованы несколькими приложениями.AngularJS - многоразовый директивный и сервисный уровень

Каков рекомендуемый подход для компонентной обработки не только директив (большинство онлайновых примеров тривиально, но не потребляет данные), а также контроллеры и службы, используемые для заполнения данных в этой директиве? Любые указатели будут очень благодарны.

ответ

0

Это очень помогло мне fundamentals.

Вот TOC:

Ваша первая директива

События, Scope и контроллеры

декоратор Директивы

включение

Структурные Директивы

Контроллеры и Вложенные ДИРЕКТИВАМ

директивы и обслуживание

+0

он может быть добавлен как комментарий –

+0

почему автор ищет ресурсы на директивах, так что я дал ему то, что я рассмотрел как лучший –

+0

, то вы должны объяснить одну из его content..otherwise люди будут проголосовать за это. –

0

Зависит от того, как вы предпочитаете, чтобы организовать свой проект.

Предполагая, что приложение будет масштабироваться до проекта с разумным размером, вы, вероятно, будете группировать контроллеры/директивы/службы в функциональные модули.

Определите модуль и настройте базовый контроллер. Из этого я рекомендую отдельные файлы для директив/контроллеры/услуг, и присоединить их к модулю особенности

angular.module('feature',[]) 

// file in controllers section 

.controller('feature.BaseController', function() { 

}); 

//// file in controllers section 

.controller('feature.UtilityController', function() { 


}); 

//// file in services section 

angular.module('feature') 

.service('feature.someService', function() { 


}); 

//// file in directives section 

angular.module('feature') 

.directive('feature.someDirective',function(feature.someService) { 

return { 
    restrict: //// 
    controller:'feature.UtilityController', 
    ///// 
    ///// etc 
} 

}); 

Для организации проекта, я думаю, что на основе особенности подход работает очень хорошо, как масштабные проекты, и разделяющие контроллеры/директивы/службы в каждой функции сохраняют ваш код чистым и организованным, когда вы работаете над определенным модулем.

Я также настоятельно рекомендую этот pluralsight course by John Papa