Владислав
Спасибо большое
Владислав
Что курят разработчики ios )
Константин
Что курят разработчики ios )
думаю довольно проборный стаффчик, с их то окладом)
Владислав
Логично
Inna
ребята,а можно задать вопрос о как бы вакансии, но я не публикуюсь. Меня интересует уровень дохода мидл фронт 2-3 года,ангуляр. В среднем.
Oleg
С хлеба на воду перебиваемся(
Andrey
В каком городе?
Inna
Хах если на 25 не идут,то я в пролёте
Oleg
Миллионы. Я тут звал на 25$/hr, но никто даже не написал, а значит - миллионы
Я думаю вопрос в проекте) лучше дешевле но приятнее)
Sasha
там вроде же боль сумашедшая была)
Только у меня наверное, я ж больше бэкендер
Inna
хмм тогда есть смысл сходить запубликоваться. Мы продуктовые.
Alex
Комрады, а как динамически вставить компонент в разметку?))
Alex
похоже, это не не совсем то, что мне нужно или я не умею им пользоваться)) у меня в темплейте родительского компонента надо вызвать один из группы дочерних по имени (имени самого компонента)
pa[aad
и да, по какому имени
Alex
я пробовал $compile следующим образом в контроллере родительского компонента в одном из обработчиков, принимающих имя компонента var html = '<' + compName + '></' + compName + '>'; var element = document.getElementById('page'); element.append($compile(html));
Alex
это не работает(((
Alex
и да, по какому имени
по имени компонента
pa[aad
это не работает(((
а скоуп передать ? а само имя компонента какое ?
Alex
pa[aad
ангуляр же с твоего CasemCase делает snake_case
Alex
а скоуп - зачем?
pa[aad
понял ?
pa[aad
данные, или если их нету, то $interpolate
Alex
у меня есть компонент consa если я добавляю его в темплэйте <consa></consa> все ок
pa[aad
давай online пример
pa[aad
залей
Alex
а мне надо добавить его динамически
Alex
давай online пример
блин, это сложно очень))
pa[aad
потому что consa там нету ничего что нужно преобразовать а динамически это через $compile, $interpolate
pa[aad
$compile(template)(scope)
pa[aad
$interpolate(template)
Alex
да, это я понял а как тогда вставить уже готовый компонент(у него есть свой контроллер и темплейт) в темплейт родительского. зная имя компонента?
Владислав
http://jsfiddle.net/ADukg/16420/ не то что тебе надо ?
Alex
http://jsfiddle.net/ADukg/16420/ не то что тебе надо ?
да, спасибо это близко к тому что мне надо просто не хотелось для этого создавать директиву. я думал можно как-то проще у меня изначально проблема вот в чем: есть родительский компонент, который отрисовывает меню под каждый пункт меню есть уже свой компонент, который надо вызвать в темплейте этого родительского...
Maksym
гайз, помогите с вебпаком и старыми либами плз) есть angularjs, часть либ импортируется как !script лоадер (как либ так и кода), часть явно импортами. Проблема с moment и использующими его либами с глобального скоупа (как ui-calendar). Подскажите направление куда копать, день уже долбаюсь и кажется в тупике(
Maksym
если либа использует момент (который хз как импортировать в глобал), то как быть? на примере angular-moment [Script Loader] Error: Moment cannot be found by angular-moment
pa[aad
ты не знаешь как импортить момент ?
pa[aad
import moment from 'moment';
Maksym
да, но оно же в рамках определенного скоупа импортится (или нет?), проблема в сторонних модулях которые используют его - тот же angular-moment падает с "Error: Moment cannot be found by angular-moment". Видимо радо как-то в window зафигачить его, но тогда теряется смысл импортов. КАк тут правильно поступать? Можно как-то создавать контекст для таких модулей (котовить ему глобалы чтобы юзал). А еще с моментом проблема с локалью - ему же как-то надо ее ставить. Не хочется хачить
Maksym
для инжекта момента, но это как пример, больше проблем с календарем fullcalendar - так же ругается ReferenceError: moment is not defined
Maksym
до этого оно решалось как импорт скрипл лоадером и хаченный angular-ui-calendar/calendar.js (там замена синтексиса жиквери), но сейчас надо локаль установить и хз как - запутался с костылями, импортами, хаками, скоупами
pa[aad
ну импортите момент в точке входа и window.moment = moment
pa[aad
я так делаю для одной хрени
Maksym
вот об этом и спрашивал, как правильно) боялся что так и придется на самом верху
Maksym
утром немного другим взглядом посмотрел на проблему и кажется локализировал, вчера хватался за все сразу и довольно размыто получилось. Задача установить локаль. Использую компонент https://github.com/dalelotts/angularjs-bootstrap-datetimepicker/blob/master/src/js/datetimepicker.js импортирую через import 'angularjs-bootstrap-datetimepicker', экспортит имя директивы, это и добавляю в зависимости своему angularjs модулю. В исходниках по ссылке выше момент получает вот так: var mt = typeof moment === 'undefined' ? require('moment') : moment в доке написано, что локаль берется от момента (и таки да, 489 строка: var screenReader = defaultLocalization[moment.locale().toLowerCase()]), но вот проблема - он же только что импортнулся внутри, мы не передаем экземпляр извне или не использует DI - как быть? Как я могу установить локаль моменту если сам модуль внутри же импортируется/создается - это нормальная практика в жс мире?
Алексей
Как взять с каждого нейм и сделать список?
pa[aad
Как взять с каждого нейм и сделать список?
а как эт окасается ангуляра ?
Алексей
а как эт окасается ангуляра ?
А разве в анугляре я не имею доступ к такому функционалу?
Sergey
утром немного другим взглядом посмотрел на проблему и кажется локализировал, вчера хватался за все сразу и довольно размыто получилось. Задача установить локаль. Использую компонент https://github.com/dalelotts/angularjs-bootstrap-datetimepicker/blob/master/src/js/datetimepicker.js импортирую через import 'angularjs-bootstrap-datetimepicker', экспортит имя директивы, это и добавляю в зависимости своему angularjs модулю. В исходниках по ссылке выше момент получает вот так: var mt = typeof moment === 'undefined' ? require('moment') : moment в доке написано, что локаль берется от момента (и таки да, 489 строка: var screenReader = defaultLocalization[moment.locale().toLowerCase()]), но вот проблема - он же только что импортнулся внутри, мы не передаем экземпляр извне или не использует DI - как быть? Как я могу установить локаль моменту если сам модуль внутри же импортируется/создается - это нормальная практика в жс мире?
У момента вроде свои локали в виде модулей
Sergey
Но вам придётся его (момент и локаль) импортировать самому, до загрузки дейтпикера
Maksym
У момента вроде свои локали в виде модулей
да, там проблема в другом. Есть компонент который использует момент и для своей работы берет значение объекта локаля... Но он его импортит сам если нету в глобале. Так что пришлось похачить(
Sergey
Так а почему глобальный импорт момента это плохо?
Sergey
Ну в чем хакинг)
Maksym
я не нашел номального способа его туда засунуть (и установить локаль) перед тем как импортить сам датапикер
Maksym
похачил прямо код компонента и положил рядом, так оказалось бвстрее, задолбался с ним столько времени мучаться(
Sergey
Ну у вас же где-то есть импорт внешних модулей, там в нужном порядке расставьте момент и пикер
Maksym
импортнуть момент, установить локаль, засетить в виндоу, проследить чтобы после этого импортился пикер. А у меня еще вебпак dll плагин, вендорый отдельно импортятся сверху
Maksym
мне интересно это нормальная практика так писать (завязываться на глобальные переменные в сторонних компонентах) или изжитки жиквери времен?
Sergey
Ну момент в ангулар не интегрируется никак
Sergey
angular-moment он какой-то стремный и непонятно зачем вообще
pa[aad
все глобально, иначе - переписать момент / не юзать его / глобально держать его
pa[aad
гавно короче
Andrey
Подскажите, пожалуйста. У меня есть две коллекции: одна со списком пользователей, вторая с сообщениями, которые пользователи отправляли. У каждого сообщения есть user_id. Теперь я хочу вывести список сообщений и чтобы там сразу выводилось имя пользователя (вместо его id), как это правильней сделать? Заранее большое спасибо
Andrey
да
Andrey
а в другой там ид пользователей и их имена
pa[aad
имена пользователя в сообщении ?
Andrey
имена пользователя в сообщении ?
ну в другой просто список всех пользователей, где вся инфа о них собрана и в том числе имена
pa[aad
ищи в массиве по ид юзера и ассоциируй с сообщением, добавь туда поле юзер
pa[aad
блин, это же легко у тебя есть сообщение { text: 'text', user_id: 1 }users list [ { name: 'name1', id: 1 }, { name: 'name1', id: 2 } ] const user = users.find(user => user.id === message.user_id) message.user = user;