Andrey
31.05.2018
12:32:48
Alex
31.05.2018
12:32:55
Andrey
31.05.2018
12:33:09
ангуляр же с твоего CasemCase делает snake_case
Alex
31.05.2018
12:33:15
а скоуп - зачем?
Google
Andrey
31.05.2018
12:33:16
понял ?
данные, или если их нету, то $interpolate
Alex
31.05.2018
12:33:29
у меня есть компонент consa
если я добавляю его в темплэйте <consa></consa>
все ок
Andrey
31.05.2018
12:34:15
давай online пример
залей
Alex
31.05.2018
12:34:22
а мне надо добавить его динамически
Andrey
31.05.2018
12:35:11
потому что consa там нету ничего что нужно преобразовать
а динамически это через $compile, $interpolate
$compile(template)(scope)
$interpolate(template)
Alex
31.05.2018
12:36:40
да, это я понял
а как тогда вставить уже готовый компонент(у него есть свой контроллер и темплейт) в темплейт родительского. зная имя компонента?
Vladislav
31.05.2018
12:36:46
http://jsfiddle.net/ADukg/16420/ не то что тебе надо ?
Google
Alex
31.05.2018
12:40:12
http://jsfiddle.net/ADukg/16420/ не то что тебе надо ?
да, спасибо
это близко к тому что мне надо
просто не хотелось для этого создавать директиву. я думал можно как-то проще
у меня изначально проблема вот в чем: есть родительский компонент, который отрисовывает меню
под каждый пункт меню есть уже свой компонент, который надо вызвать в темплейте этого родительского...
Maksym
02.06.2018
13:08:16
гайз, помогите с вебпаком и старыми либами плз)
есть angularjs, часть либ импортируется как !script лоадер (как либ так и кода), часть явно импортами.
Проблема с moment и использующими его либами с глобального скоупа (как ui-calendar).
Подскажите направление куда копать, день уже долбаюсь и кажется в тупике(
если либа использует момент (который хз как импортировать в глобал), то как быть?
на примере angular-moment
[Script Loader] Error: Moment cannot be found by angular-moment
Andrey
02.06.2018
13:14:59
ты не знаешь как импортить момент ?
import moment from 'moment';
Maksym
02.06.2018
13:25:36
да, но оно же в рамках определенного скоупа импортится (или нет?), проблема в сторонних модулях которые используют его - тот же angular-moment падает с "Error: Moment cannot be found by angular-moment". Видимо радо как-то в window зафигачить его, но тогда теряется смысл импортов. КАк тут правильно поступать? Можно как-то создавать контекст для таких модулей (котовить ему глобалы чтобы юзал).
А еще с моментом проблема с локалью - ему же как-то надо ее ставить. Не хочется хачить
Andrey
02.06.2018
13:26:03
Maksym
02.06.2018
13:27:17
для инжекта момента, но это как пример, больше проблем с календарем fullcalendar - так же ругается ReferenceError: moment is not defined
до этого оно решалось как импорт скрипл лоадером и хаченный angular-ui-calendar/calendar.js (там замена синтексиса жиквери), но сейчас надо локаль установить и хз как - запутался с костылями, импортами, хаками, скоупами
Andrey
02.06.2018
13:29:41
ну импортите момент в точке входа и window.moment = moment
я так делаю для одной хрени
Maksym
02.06.2018
13:30:49
вот об этом и спрашивал, как правильно) боялся что так и придется на самом верху
утром немного другим взглядом посмотрел на проблему и кажется локализировал, вчера хватался за все сразу и довольно размыто получилось.
Задача установить локаль.
Использую компонент 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 - как быть?
Как я могу установить локаль моменту если сам модуль внутри же импортируется/создается - это нормальная практика в жс мире?
Алексей
03.06.2018
12:41:03
Andrey
03.06.2018
12:58:10
а как эт окасается ангуляра ?
Алексей
03.06.2018
13:15:36
Andrey
03.06.2018
13:16:06
Sergey
03.06.2018
15:27:17
Но вам придётся его (момент и локаль) импортировать самому, до загрузки дейтпикера
Maksym
03.06.2018
15:28:43
У момента вроде свои локали в виде модулей
да, там проблема в другом.
Есть компонент который использует момент и для своей работы берет значение объекта локаля... Но он его импортит сам если нету в глобале. Так что пришлось похачить(
Google
Sergey
03.06.2018
15:29:09
Так а почему глобальный импорт момента это плохо?
Ну в чем хакинг)
Maksym
03.06.2018
15:30:04
я не нашел номального способа его туда засунуть (и установить локаль) перед тем как импортить сам датапикер
похачил прямо код компонента и положил рядом, так оказалось бвстрее, задолбался с ним столько времени мучаться(
Sergey
03.06.2018
15:31:49
Ну у вас же где-то есть импорт внешних модулей, там в нужном порядке расставьте момент и пикер
Maksym
03.06.2018
15:34:16
импортнуть момент, установить локаль, засетить в виндоу, проследить чтобы после этого импортился пикер. А у меня еще вебпак dll плагин, вендорый отдельно импортятся сверху
мне интересно это нормальная практика так писать (завязываться на глобальные переменные в сторонних компонентах) или изжитки жиквери времен?
Sergey
03.06.2018
15:37:02
Ну момент в ангулар не интегрируется никак
angular-moment он какой-то стремный и непонятно зачем вообще
Andrey
03.06.2018
17:34:57
все глобально, иначе - переписать момент / не юзать его / глобально держать его
гавно короче
Andrey
03.06.2018
18:25:27
Подскажите, пожалуйста. У меня есть две коллекции: одна со списком пользователей, вторая с сообщениями, которые пользователи отправляли. У каждого сообщения есть user_id.
Теперь я хочу вывести список сообщений и чтобы там сразу выводилось имя пользователя (вместо его id), как это правильней сделать?
Заранее большое спасибо
Andrey
03.06.2018
18:26:42
Andrey
03.06.2018
18:26:53
да
а в другой там ид пользователей и их имена
Andrey
03.06.2018
18:28:16
имена пользователя в сообщении ?
Andrey
03.06.2018
18:29:04
Andrey
03.06.2018
18:29:38
ищи в массиве по ид юзера и ассоциируй с сообщением, добавь туда поле юзер
Andrey
03.06.2018
18:30:29
Google
Andrey
03.06.2018
18:32:16
блин, это же легко
у тебя есть сообщение
{
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;
Admin
Andrey
03.06.2018
18:32:21
шо тут сложного ?)
и так еще по каждому сообщению тебе прийдется пройтись
Andrey
03.06.2018
22:00:39
Андрей
04.06.2018
12:57:42
кто-то делал сканер штрих кодов через камеру?
Andrey
04.06.2018
13:13:09
ZBear
04.06.2018
14:25:35
Пoкyпай кошeльки c бaлансoм и зарабатывaй ?
Нaш сaйт:
http://cutt.us/mYHsf
Прoмo на скидкy 10%
? 815a078
Andrey
04.06.2018
14:32:21
Andrey
05.06.2018
22:30:02
Добрый вечер. Пожскажите пожалуйста:
При загрузке приложения я делаю запрос на сервер и получаю текущего пользователя. Далее мне надо будет использовать информацию об этом пользоавтеле на разных страницах.
Как правильно реализовать данную вещь?
blindlybright
05.06.2018
23:13:59
можно хранить информацию о пользователе в отдельном сервисе, а уже этот сервис инжектить, где требуется
Max
05.06.2018
23:20:14
a
06.06.2018
05:30:22
IT-Liba
Библиотека программиста | Programmer Library
Скачать книги бесплатно
Download Books Free pdf djvu epub
https://t.me/itliba
Andrey
06.06.2018
07:01:58
Andrey
06.06.2018
07:09:50
Andrey
06.06.2018
07:17:46
если тебе не важно что бы данные были свежими, то используй у $http есть параметр cache
ставишь его и ангуляр не будет ходить каждый раз на сервер
Спасибо большое.
И второй вопрос, очень похожий на тот, что ты мне уже отвечал, но не могу его не задать:
Я делаю небольшой очень простой чатик и у меня от бэка приходит список сообщений, где у каждого сообщения есть поле customer_id (кто отправил сообщение) и чтобы в окне чата выводить мое это сообщение или нет (выводить слева или справа, как здесь), я смотрю на поле customer_id и сравниванию с id текущего пользователя.
И вот проблема, что когда я в контролере сначала получаю пользователя, а потом список сообщений, то в момент, когда сообщения загрузились не всегда еще получен пользователь.
Есть ли какой-то другой способ, чтобы все это корректно работало, кроме как вначале получить пользователя, потом через then получить сообщения и т.д.?
Или использовать такие цепочки вызова это вообще нормальная практика и бояться этого не стоит?
Andrey
06.06.2018
07:19:49
у тебя если есть текущий пользователь, ты его id сравниваешь с тем id кто у тебя в сообщении
и не нужно делать никаких запросов
Nail
06.06.2018
08:07:24
на странице есть основная колонка(md-content) и сайдбар(md-sidenav)
зачем делать ng-include в сайдбаре, и одновременно ng-view в основном блоке?)
Google
Nail
06.06.2018
08:08:36
получается так что, контент из шаблона user-listTempate дублируется одновременно и там и там
Артур
06.06.2018
08:10:49
ng-view я так понимаю используется для роутинга. А инклуд отрисовывает, скажем так, статический контент.
Получается, что при переходах между страниц контент менятся будет только в ng-view блоке.
Инклуд можно было и избежать, но тогда весь контент нужно было бы писать в сайдбар, а так это вынесено в отдельный файл.
Andrey
06.06.2018
08:11:59
что можно было сделать лучше компонентом
Артур
06.06.2018
08:12:52
Компоненты же вроде 1.6+ в версии, верно ?
Denis
06.06.2018
08:15:38
1.5+
Nail
06.06.2018
08:31:15
спасибо, еще один вопрос:)
как должны выглядеть ссылки?:)
Артур
06.06.2018
08:32:40
В смысле как должны выглядеть ? о_О
localhost:3000/users ? :D