
Oleg
18.06.2018
12:32:15
кстати, поставь себе angularjs batarang - очень поможет разобраться с тем что видно в скоупе

KIRILL
18.06.2018
12:35:32
хорошо, поставлю спасибо
в 6 строке ng-model="students.checkListStatistics мы делаем связывание ?

Oleg
18.06.2018
12:36:16
да

Google

KIRILL
18.06.2018
12:36:23
8-10 строки это сами колонки

Oleg
18.06.2018
12:36:55
заголовки колонок, да

KIRILL
18.06.2018
12:37:24
13 строка: что там и зачем ? если мы уже сделали это в 3-ей ?

Oleg
18.06.2018
12:37:55
это новый вложенный цикл

KIRILL
18.06.2018
12:38:05
я так понимаю тут основная логика при нажатии на конкретную табу происходит фильртрация ? с 13 и ниже

Oleg
18.06.2018
12:38:06
в 3 мы делали верхние табы, а тут судя по всему табличка внутри таба

KIRILL
18.06.2018
12:39:49
ясно. Вопрсо на миллион долларов. Как мне связать мои дропдауны созданные с этой логикой, которая с 13 и ниже строчки ?
Вот мои дропы:
https://pastebin.com/wCytuxrV

Oleg
18.06.2018
12:41:26
а хз)

KIRILL
18.06.2018
12:42:55
=))

Oleg
18.06.2018
12:44:10
ну я так понимаю ты заменяешь табы на дропдаун? запихивай блок который с 13 строки в то место где у тебя должен выводиться контент. наверное заработает) а если нет - разбирайся с батарангом что там видно и почему не видно то что ты хочешь
точней начиная с 6 строки, получается. там же модель и заголовки так-то тоже там.

KIRILL
18.06.2018
12:59:01
ну да, сделал как вы сказали, не работает) придется ставить батаранг

Andrey
18.06.2018
15:36:46
осталось 13 дней и первый ангуляр будет LTS и все

Google

Oleg
18.06.2018
16:56:30
считаешь это что-то изменит?)

Remite
18.06.2018
17:11:14
ага, цена на ангуляр джс разработчиков будет расти :)

Andrey
18.06.2018
18:08:17
считаешь это что-то изменит?)
ну уж точно на нем не будут писать новые проекты, останется legacy, все будут сваливать, платить как сказано выше будут много, ну умные дядьки на такое не будут вестись ибо не уважение чисто к себе

vit
18.06.2018
18:12:40
а если в вакансии пишут что нужно знание angularjs b ангуляр 2+ то это значит что они хотят, чтобы им систему переписали на 2+ ангуляр?)

Andrey
18.06.2018
18:19:53
в общем я скажу если ты спец. толковый, тебе использовать любой стек не проблема
если уж не спец, то прийдется учить оба

Oleg
18.06.2018
18:20:52

Maksym
18.06.2018
18:37:23

Remite
18.06.2018
18:38:32
на нг 1-ом - плакать

Oleg
18.06.2018
18:39:20

Maksym
18.06.2018
18:40:42
есть несколько вариантов, прокомментируйте плз
- показывать псевдоинпуты и при клике подменять
- как-то хитро биндить (просто мысль, реально?)
- ... хз
думаю написать директиву которая будет слушать ивенты клика и подменять просто див на инпут при наблюдении (т.е. навели фокус или кликнули)

Remite
18.06.2018
18:42:52
подмена - ето нг-ифы - ето вотчеры - ето пиздец
хитро биндить... ну хз как позволяет нгджс работать с инпутами, если можно в него не передавать нг-модел то можно подменить и все хендлить в нг чендже создавая обьекты с данными и проклидывая туда значения как нг-велью
но помоему тут жопа
Возьми реакт :)

Maksym
18.06.2018
18:44:06
=)

Oleg
18.06.2018
18:46:28
вуй бери, он как-то ангулярщику роднее)

Maksym
18.06.2018
18:49:07
я бы на второй переписал это все, но боюсь слишком много кода за все эти года тут))
наверное лучший вариант подумать над сменой юэкс и показывать один инпут в на момент... или ряд на худой конец
спасибо)

Remite
18.06.2018
18:50:18
ну ты можешь просто реализовать этот листинг на чем-то более производительность и впихнуть его потом сюда

Oleg
18.06.2018
18:51:30
да, на вуе, например

Denis
18.06.2018
19:16:24

Google

Denis
18.06.2018
19:16:48
есть готовые решения как использовать реакт компоненты как директивы
https://www.npmjs.com/package/angularjs-react
первое что в гугле попалось

Denis
19.06.2018
11:52:01
Привет
не выходит вывести перменную
В чем может быть проблемма?)

Bohdan
19.06.2018
12:03:28
Потому что нефиг там делать двостороннему биндингу

Andrey
19.06.2018
12:03:39

Denis
19.06.2018
12:05:42
тогда выводит просто словао rating

Bohdan
19.06.2018
12:13:30
Попробуй ng-readonly=“rating”

Denis
19.06.2018
12:14:28
read-only= должен остаться не измененным

Sergey
19.06.2018
12:46:20
Там не как у людей было, как-то по-своему)

Denis
19.06.2018
12:47:02
было давно уже не помню что писал)

Sergey
19.06.2018
12:49:22
Попробуй {rating}

Denis
19.06.2018
12:50:36

Sergey
19.06.2018
12:50:41
Или #{rating}

Google

Denis
19.06.2018
12:51:40
таже ошибка

Sergey
19.06.2018
12:52:10
А тебе там точно интерполяция нужна?
Как выглядит биндинг read-only?

Denis
19.06.2018
12:52:43
read-only - делает звездочки неактивными

Sergey
19.06.2018
12:54:06
Не, оно там ссылку хочет

Denis
19.06.2018
12:54:18

Sergey
19.06.2018
12:54:19
Интерполяция не нужна, нужно имя переменной в скоупе
Попробуй в шаблоне вывести свой rating
<div>rating=${rating | json}</div>
Типа того

Denis
19.06.2018
12:55:57
uib-rating(ng-model='tour.rating', max='5', read-only='false')
воо
мне нужно false или true в зависимости от данных в базе выводить

Sergey
19.06.2018
12:56:32
А с true - работает?

Denis
19.06.2018
12:57:26
да

Sergey
19.06.2018
12:57:42
А с переменной - не работает?

Denis
19.06.2018
12:57:45
ага
не выходит ее вывести

Sergey
19.06.2018
12:58:07
read-only='rating'
Вот так - не работает?

Google

Sergey
19.06.2018
12:58:42
И при этом в области видимости точно есть переменная такая и в ней есть булевское значение?

Denis
19.06.2018
12:59:18
не работает
да точно есть

Sergey
19.06.2018
13:03:22
Ну только проверить значение в шаблоне и идти в исходник директивы, смотреть что она ждёт

Denis
19.06.2018
13:26:22
не понял

Sergey
19.06.2018
13:32:44
Вывести в шаблон значение переменной, убедиться что оно не пустое
И в исходники модуля этих uib-* директив пойти, посмотреть на биндинг read-only
Именно в локальные исходники


Андрей
19.06.2018
13:37:35
Вот и всем привет)
- SPA для внутреннего пользования. Мойки машин
- angular 1,2
- Не знаю
- Иучение angular
- Нашел в поиске
Помогите разобраться с одной историей.
Есть сервис api.service
В нем есть метод get и post например
Есть сервис например students.service
В нем например есть getAllStudents.
Вопрос где мне опрашивать конечный путь апи? Внутри сервиса api:
getStudents(){
return this.get('students');
}
или в сервисе students:
getAllStudents(){
this.apiService.get('students').toPromise().then(.....)
}
Понятно что можно делать и так и так. Меня интересуют прицып SOLID и просто логика. если все мтеоды по проекту упихать внуть сервиса api получаеться полотно длинное. если хранение путей рассовать по сервисам то получаеться нарушение принципов SOLID.
PS тоесть где лучше хранить 'students' по сути мой вопрос


Sergey
19.06.2018
13:45:28
А какое назначение у сервиса апи?
Ну то есть у вас и так уже есть сервис с каким-то размытым скоупом
А каким образом специализированный сервисы солид нарушают?

Андрей
19.06.2018
13:54:44
Основное два. Добавить то что нужно. Базовую часть апи и возможно обработчик ошибок от сервера. Возможно добавить токен в хедер..
А какое назначение у сервиса апи?
Ну скорее не солид а принципы ООП. Апи это же объект. Должно быть у него свойство дай мне студентов или не должно? Это скорее вопрос связан с непониманием ооп
А каким образом специализированный сервисы солид нарушают?
Я взял проект. И там есть апи сервис. В нем расписаны все методы со всего проекта. Взять то взять это. 700 строк говна по сути содержащего части урлов. Я всегда это убрал внутрь локальных сервисов... Вот думаю кто прав

Sergey
19.06.2018
14:02:11
Я за локальные сервисы