@angular_js

Страница 266 из 325
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
а мне надо добавить его динамически

давай online пример
блин, это сложно очень))

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 зафигачить его, но тогда теряется смысл импортов. КАк тут правильно поступать? Можно как-то создавать контекст для таких модулей (котовить ему глобалы чтобы юзал). А еще с моментом проблема с локалью - ему же как-то надо ее ставить. Не хочется хачить

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
а как эт окасается ангуляра ?
А разве в анугляре я не имею доступ к такому функционалу?

Sergey
03.06.2018
15:27:17
утром немного другим взглядом посмотрел на проблему и кажется локализировал, вчера хватался за все сразу и довольно размыто получилось. Задача установить локаль. Использую компонент 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 - как быть? Как я могу установить локаль моменту если сам модуль внутри же импортируется/создается - это нормальная практика в жс мире?
У момента вроде свои локали в виде модулей

Но вам придётся его (момент и локаль) импортировать самому, до загрузки дейтпикера

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:53
да

а в другой там ид пользователей и их имена

Andrey
03.06.2018
18:28:16
имена пользователя в сообщении ?

Andrey
03.06.2018
18:29:04
имена пользователя в сообщении ?
ну в другой просто список всех пользователей, где вся инфа о них собрана и в том числе имена

Andrey
03.06.2018
18:29:38
ищи в массиве по ид юзера и ассоциируй с сообщением, добавь туда поле юзер

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
кто-то делал сканер штрих кодов через камеру?
кто-то делал ) а причем тут ангуляр ?) во https://github.com/serratus/quaggaJS

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
05.06.2018
22:30:02
Добрый вечер. Пожскажите пожалуйста: При загрузке приложения я делаю запрос на сервер и получаю текущего пользователя. Далее мне надо будет использовать информацию об этом пользоавтеле на разных страницах. Как правильно реализовать данную вещь?

blindlybright
05.06.2018
23:13:59
можно хранить информацию о пользователе в отдельном сервисе, а уже этот сервис инжектить, где требуется

Max
05.06.2018
23:20:14
Добрый вечер. Пожскажите пожалуйста: При загрузке приложения я делаю запрос на сервер и получаю текущего пользователя. Далее мне надо будет использовать информацию об этом пользоавтеле на разных страницах. Как правильно реализовать данную вещь?
логику обращения на сервер лучше вынести в сервис потом в компоненте использовать dependency injection и заинжектить сервис потом можна перепрокидовать между компонентами через one-way data-binding

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
логику обращения на сервер лучше вынести в сервис потом в компоненте использовать dependency injection и заинжектить сервис потом можна перепрокидовать между компонентами через one-way data-binding
Обращение к серверу вынес в отдельный сервис, но мне не понятно, что делать дальше. Получается на каждой странице я буду образаться к сервису и этот сервис будет слать запрос на получение пользователя и т.д.? Т.е. на каждой своей странице я буду слать запрос на сервер?

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

Страница 266 из 325