Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Конфиг фабричных функций (https://javascript.ru/forum/angular/48630-konfig-fabrichnykh-funkcijj.html)

mcpro 10.07.2014 17:11

Конфиг фабричных функций
 
Хотел сделать два input поля с автокомплитом. Каждое подкачивает варианты выбора из своего источника.
Получился такой код: http://plnkr.co/edit/X3a4tOOzRTewnD7F31oR?p=preview
Попытался по возможности избавиться от повторения кода.
Для этого весь функионал, который нужен для обоих инпутов выделил в сервисы. В самих контроллерах оставил только вызов функций и их настройку (вызов autocompleteResource.setConfig() ).
Проблема в том, что фабричные функции, как я понял синглтоны, во всяком случае конфиг второго контроллера затерает конфиг первого.

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

Tek 11.07.2014 08:48

input - нужно делать директивой, внутреннею логику вынести в controller директивы, взаимодействие с контроллером в link. не забудьте изолировать scope.

FireVolkhov 11.07.2014 08:49

Я могу тебе только посоветовать не городить новых велосипедов, а воспользоваться уже готовым
ui.bootstrap.typeahead


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