Владислав
Спасибо большое
Владислав
Что курят разработчики ios )
Владислав
Логично
Inna
ребята,а можно задать вопрос о как бы вакансии, но я не публикуюсь.
Меня интересует уровень дохода мидл фронт 2-3 года,ангуляр. В среднем.
Oleg
С хлеба на воду перебиваемся(
Andrey
В каком городе?
Sasha
Inna
Хах если на 25 не идут,то я в пролёте
Oleg
Rem1te
Bogdan
Inna
хмм тогда есть смысл сходить запубликоваться. Мы продуктовые.
Alex
Комрады, а как динамически вставить компонент в разметку?))
pa[aad
Alex
похоже, это не не совсем то, что мне нужно или я не умею им пользоваться))
у меня в темплейте родительского компонента надо вызвать один из группы дочерних по имени (имени самого компонента)
pa[aad
pa[aad
и да, по какому имени
Alex
я пробовал $compile следующим образом
в контроллере родительского компонента в одном из обработчиков, принимающих имя компонента
var html = '<' + compName + '></' + compName + '>';
var element = document.getElementById('page');
element.append($compile(html));
Alex
это не работает(((
Alex
Alex
pa[aad
ангуляр же с твоего CasemCase делает snake_case
Alex
а скоуп - зачем?
pa[aad
понял ?
pa[aad
данные, или если их нету, то $interpolate
Alex
Alex
у меня есть компонент consa
если я добавляю его в темплэйте <consa></consa>
все ок
pa[aad
давай online пример
pa[aad
залей
Alex
а мне надо добавить его динамически
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 зафигачить его, но тогда теряется смысл импортов. КАк тут правильно поступать? Можно как-то создавать контекст для таких модулей (котовить ему глобалы чтобы юзал).
А еще с моментом проблема с локалью - ему же как-то надо ее ставить. Не хочется хачить
pa[aad
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
pa[aad
Sergey
Sergey
Но вам придётся его (момент и локаль) импортировать самому, до загрузки дейтпикера
Maksym
У момента вроде свои локали в виде модулей
да, там проблема в другом.
Есть компонент который использует момент и для своей работы берет значение объекта локаля... Но он его импортит сам если нету в глобале. Так что пришлось похачить(
Sergey
Так а почему глобальный импорт момента это плохо?
Sergey
Ну в чем хакинг)
Maksym
я не нашел номального способа его туда засунуть (и установить локаль) перед тем как импортить сам датапикер
Maksym
похачил прямо код компонента и положил рядом, так оказалось бвстрее, задолбался с ним столько времени мучаться(
Sergey
Ну у вас же где-то есть импорт внешних модулей, там в нужном порядке расставьте момент и пикер
Maksym
импортнуть момент, установить локаль, засетить в виндоу, проследить чтобы после этого импортился пикер. А у меня еще вебпак dll плагин, вендорый отдельно импортятся сверху
Maksym
мне интересно это нормальная практика так писать (завязываться на глобальные переменные в сторонних компонентах) или изжитки жиквери времен?
Sergey
Ну момент в ангулар не интегрируется никак
Sergey
angular-moment он какой-то стремный и непонятно зачем вообще
pa[aad
pa[aad
все глобально, иначе - переписать момент / не юзать его / глобально держать его
pa[aad
гавно короче
Andrey
Подскажите, пожалуйста. У меня есть две коллекции: одна со списком пользователей, вторая с сообщениями, которые пользователи отправляли. У каждого сообщения есть user_id.
Теперь я хочу вывести список сообщений и чтобы там сразу выводилось имя пользователя (вместо его id), как это правильней сделать?
Заранее большое спасибо
pa[aad
Andrey
да
Andrey
а в другой там ид пользователей и их имена
pa[aad
имена пользователя в сообщении ?
pa[aad
ищи в массиве по ид юзера и ассоциируй с сообщением, добавь туда поле юзер
Andrey
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;