
Denis
20.04.2017
11:29:00
https://docs.angularjs.org/api/ng/service/$http более подробно описан response

Eugene
20.04.2017
18:16:04
Народ, подскажите, кто-то встречал в интернетах или может использовал хорошую реализацию динамических цветовых схем для angularjs? Задача в том, чтобы динамически сгенерировать css на клиенте в зависимости от настроек цветовой схемы, которые приходят в json'е

Denis
20.04.2017
18:28:56
Может можно решить путем создания 2 разных css файла? Или использовать css in js

Eugene
20.04.2017
18:31:06
Схем может быть очень много, клиент до загрузки о них не знает, как-то так, нет пресетов.

Google

Eugene
20.04.2017
18:34:01
Сейчас использую обычную директиву в хтмл темплейте которой стайл тег, и обычная интерполяция в нем работает. Но такое решение не очень нравиться, к тому же стайл этот лежит в боди, а не хед + он довольно большой

Denis
20.04.2017
19:23:32
А как у тебя генерится css из твоего json

Eugene
20.04.2017
19:45:14
В json просто цвета, primary: #ccc, secondary и тд. Это настройки из бекенда, на клиенте они применяются

Dev
21.04.2017
12:54:47
hi, guys
как можно загрузить изображение в ангуляре бинарником на сервер?
на поддержку старых браузеров плевать

Max
21.04.2017
12:57:34
юзай base64 и не парься

Sasha
21.04.2017
13:00:36
либо бинарный html5 put

Alexey
21.04.2017
13:23:48

Eugene
21.04.2017
13:25:32
ты имеешь в виду less.js, чтоб на клиенте сбилдить css?

AP?
21.04.2017
14:42:12
Привет. Подскажите, пожалуйста, каким образом надо правильно передавать параметр в функцию?
Нужно передать value input'a с определённым именем, вот что набросал. Анг 1.6.2, бэк на ларавэле.
слева сервис, справа контроллер, если что

Google

AP?
21.04.2017
14:43:14
23 строка справа
ng-model стоит у инпута, у формы ng-submit="deleteUser()"

Sasha
21.04.2017
15:33:02
Хочу узнать, например мне нужен некий Object с kwargs в конструкторе.
Я просто как обычно создаю класс.
А как мне заинджектить только класс в контроллер/сервайс и тд?
Это вообще нормальная практика или не js-way?

Denis
21.04.2017
16:48:16

Артем
21.04.2017
20:31:56
Добрый вечер
можете подсказать что нового в Ангуларе 4
и вообще он ближе к первому или второму?
и вообще прям щас за проект на ангулар 4 стоит браться?

Denis
21.04.2017
20:35:42
4 это считай второй
Они перешли на новую версию наименований
И теперь после второго именуют все как у реакта

Артем
21.04.2017
20:36:57
то есть это тот же второй только название поменяли

Denis
21.04.2017
20:44:07
Название теперь просто
Angular
А для первого
AngularJS
Если я все верно припоминаю

Sasha
22.04.2017
09:35:25
angular.module('app.foo').component('filters', {
templateUrl: '....',
bindings: {
model: '&'
},
controller: function () {
console.log(this);
}
});Почему здесь есть this, а тут он undefined?
angular.module('app.foo').component('filters', {
templateUrl: '....',
bindings: {
model: '&'
},
controller: () => {
console.log(this);
}
});

alexandrsashin
22.04.2017
09:40:16
Стрелочные функции не могут быть использованы как конструктор.

Denis
22.04.2017
09:40:17
Потому что стрелочная функция
В стрелочных функциях this внешний
Вот иногда прям так и лезет в глаза как погоня за хайпом снижает продуктивность и качество кода

Google

Denis
22.04.2017
09:42:51
Понасмотрятся что везде в современном коде эти стрелочные функции
А в суть не вникнут
И баги плодят
Сорян за бомбежку)

Sasha
22.04.2017
09:43:14
Так и есть на самом деле
Я просто сейчас переделываю большой проект на компонентую архитектуру, чтобы постепенно перейти на >=2.
Ну то есть в таком случае, я как контроллер на самом деле использую класс. Это удобнее и привычнее(я бэкендер).
Просто решил проверить-потыкать различия между стрелочной/func и вот сразу увидел такую штуку.

Denis
22.04.2017
09:48:47
Стрелочные функции полезны там где раньше приходилось юзать .bind()
Или кешировать this

Sasha
22.04.2017
09:50:17
Ну насколько я понял, основная фишка - это захват родительского контекста в том числе

Denis
22.04.2017
09:50:17
Чтобы через замыкание юзать
Ага, ну и то что они короче
И можно писать

Denis
22.04.2017
09:51:01
(x) => x + x

Sasha
22.04.2017
09:52:40
А у меня еще такой вопрос возник, архитектурный.
Например у меня есть некая компонента с фильтрами, но в из-за верстача, нужно вставить два темплейта в разные места(иначе все поедет). Насколько это правильно? И какие есть уже паттерны для решения?

Denis
22.04.2017
09:56:09
Сталкивался, говноедил с ng-if ибо времени было мало. Тоже бы выслушал как лучше

Sergey
22.04.2017
10:34:33
не?
идеально для различных map/reduce/filter/...
numbers
.map(n => n ** 2)
.filter(n => someComplexFiltering(n))
.reduce((n, sum) => sum + n);

Google

Sergey
22.04.2017
10:37:53
ну то есть если пишется что-то типа () => {exp;exp;exp;} то это будет не так хорошо как просто вызов функции внутри простого выражения
* вместо someComplexFiltering надо что-то типа isMatchingSomeComplexCondition
что бы читалась эта штука красиво

Sasha
22.04.2017
10:39:24
два одинаковых темплейта превращаются в один реюзабельный компонент
Не совсем. Попытаюсь обрисовать ситуацию.
К примеру есть некая таблица, у нее есть фильтры. Часть из этого функционала находится например внутри таблицы, а сами они выбираются неким sidenav, который за пределами div'a в которой сама таблица.
Ну и так как фильтрация очень сложная и там куча всего, есть смысл это выделить в отдельный компонент.

Sergey
22.04.2017
10:39:27
то что люди их оверюзят я считаю плохо

Admin
ERROR: S client not available

Sergey
22.04.2017
10:40:39
> Часть из этого функционала находится например внутри таблицы
они пересекаются?
ну мол в моем представлении фильтрация это одно, а отображение таблицы это другое

Sasha
22.04.2017
10:43:33
Я имел ввиду немного другое, в плане верстача обстоит так(схематично):
<div container>
<часть функционала для фильтров(удалить, переместить и тд>
<сама таблица отдельным компонентом>
</div>
<sidenav который так же является частью функционала для фильтров но он не должен быть в верхнем div>
Ну то есть, как ты и сказал, тут контейнер подходит судя по всему
Либо сделать две компоненты для sidenav и для chips. Но использовать они будут один сервайс

Sergey
22.04.2017
10:46:12
не должно быть такого что 1 компонент = 1 сервис, связи могут быть всякими
главное что бы компоненты сохраняли какую-то логическую завершенность, ну то есть были по максимому самодостаточными и не зависили от контекста

Евгений
23.04.2017
16:31:56
Подскажите куда копать,
есть ui-router, в html5 mode, настроенный на адреса вида http://exmple.ru/local/state (base: /)
хочу сделать так, что бы если после решетки будет путь, то отображать его поверх текущиего стейта в модальном окне. по идее, в модальном окне всего лишь нужно <div ui-view="detail"></div> поместить, но как сделать, что бы туда отображался нужный стейт? Куда копать?

Каїн
23.04.2017
19:31:03
Создай отдельный апп
В нем создай конфигурацию юи роутера без хтмл мода
Должен хавать только #
Только прийдется руками забутстрапить вторую апп

Google

Евгений
23.04.2017
19:33:21
Точно. однако это выходит что я там не смогу обратиться к первому аппу и его директивам и сервисам, верно?

Denis
23.04.2017
20:49:30
можешь сделать что-то вроде
angular.module('app', [])
angular.module('app2', ['app'])
будут директивы и сервисы доступны все

Каїн
23.04.2017
21:41:36
Обычно директивы и сервисы выносят в отдельные модули
Common например
Потому что подключать один ап в другой - глупо
Может похерится все потому что в первом ап уже есть конфиг роутера
Хотя, я не пробывал, но заучит не очень

Romka
23.04.2017
22:27:28
Всем привет
Помогите разобраться с директивой, покажу в лс
Она готова, просто не знаю как с ней работать

Kirill
23.04.2017
23:59:04
Товарищи, столкнулся со следующей проблемой:
Использую ui-router. Есть стейт (search) с дочерними стейтами (search.movies, search.actors). Все они используют один и тот же контроллер, подключаю через contoller as.Проблема в том, что когда захожу на один из дочерних стейтов, контролер инициализируется несколько раз: судя по всему сначала для родительского стейта, а потом для дочернего. А хотелось бы, чтобы он контроллер отрабатывал ровно один раз, на каком бы уровне вложенности я не находился. Как можно обойти такую проблему?

Eugene
24.04.2017
08:27:29
на дочерних стейтах у тебя какой контроллер указан?

Kirill
24.04.2017
11:35:36

Eugene
24.04.2017
11:43:06
он и так отработает
один раз