Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Одна функция в разных scope (https://javascript.ru/forum/angular/63692-odna-funkciya-v-raznykh-scope.html)

brainraider 23.06.2016 13:33

Одна функция в разных scope
 
Здравствуйте.

Я новичек, поэтому сразу прошу сильно не пинать.
Поиском пользоваться умею, но, видимо не так искал.

В чем вопрос:

У меня есть несколько контроллеров "MainController", "ViewController", "EditController".

У каждого контроллера есть свой шаблон и в каждом шаблоне есть кнопка, которая должна удалять сущность. Мне нужна одна функция удаления, которая бы хранилась в scope (не могу использовать прямой вызов функции delete из сервиса, хотя так было бы проще - мне нужна обработка действия).

Подскажите, пожалуйста, как лучше поступить? Не хочется дублировать код во всех контроллерах.

Заранее благодарен за снисходительность и ответы :)

krasovsky 24.06.2016 05:56

Создай сервис .service(), в нем создай абстрактные методы для crud-операций. Юзай этот сервис в своих контроллерах, вызывай с нужными параметрами где хочешь

brainraider 24.06.2016 19:54

Спасибо.

Я вот подумал, может создать какой-то BaseController, от которого наследоваться?

brexit2000 25.06.2016 12:05

Цитата:

Сообщение от brainraider
создать какой-то BaseController, от которого наследоваться?

Да

krasovsky 27.06.2016 06:51

Цитата:

Сообщение от brainraider
Я вот подумал, может создать какой-то BaseController, от которого наследоваться?

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


Часовой пояс GMT +3, время: 22:47.