
Alexey
27.11.2016
14:19:11
Опиши $onInit у контроллера компонента
https://docs.angularjs.org/guide/component

Oleg
27.11.2016
14:19:52
Тоже пробовал, все равно не отрабатывал(
сейчас еще раз попробую

Google

Alexey
27.11.2016
14:20:34
пока вроде всегда отрабатывал...

Oleg
27.11.2016
14:21:22
this.$onInit = () => {
console.log('init');
orderService.sendOrder();
};
и нет)
все, разобрался
оно из-за ng-show отрабатывала там не где я ожидал
поменял на ng-if и все заработало, спасибо

Just
27.11.2016
15:26:39
вопрос на тему верстки:
<a class="glyphicon glyphicon-shopping-cart" name"shopping-cart"></a>
<span class="custom-shopping-cart-count">0</span>
если положить span в div, то нолик будет снизу корзины
можно через col-sm-1 и тд, но это мне не очень нравится

cafe
27.11.2016
15:37:10

Fayozjon [CybernatiC]
27.11.2016
15:48:11
А если абсолютная позиция?

cafe
27.11.2016
15:48:53
Отрицательный верхний маргин мб

Just
27.11.2016
15:49:51

Google

Just
27.11.2016
15:50:21

? Алёна
27.11.2016
18:17:03

Fayozjon [CybernatiC]
27.11.2016
18:17:41

? Алёна
27.11.2016
18:18:23

Json
27.11.2016
19:43:21
Привет всем. Немного не по теме вопрос
Есть кто в регулярках силён?

Стас Щетинников
27.11.2016
20:06:37
Задавай вопрос!
Если ничего сложного, типа регулярки для email-а, то подскажем.

Json
27.11.2016
20:09:04
Есть допустим массив с аккордом
term = ['A7', 'Am', 'C', 'Dm', 'E', 'F#m', 'G'];
Я его перебираю циклом for и мне нужно F#m заменить на просто F
И replace делал, и new RegExp делал, никак не получается

? Алёна
27.11.2016
20:13:53
term[5] = term[5].replace("F#m", "F")

Json
27.11.2016
20:21:52
У меня то аккордов много и я не знаю где именно будут такие аккорды с решоткой

andretshurotshka?❄️кде
27.11.2016
20:23:01
term.map(x => x.replace("F#m", "F"))

Json
27.11.2016
20:25:45
спасибо

Дмитрий
27.11.2016
20:33:07
Аккорды на регулярках делать -- занятие для сильных духом ?

Json
27.11.2016
20:33:51
а по другому никак

Дмитрий
27.11.2016
20:47:48
Класс объектов нота с параметрами высоты и альтерации, класс аккордов в виде массива нот и интервалов между ними, тогда можно оперировать сразу музыкальными понятиями, не опускаясь до регэкспов и перебора строк
Ну это если по плотному теорию нужно имплементировать)

Kool
28.11.2016
11:27:22
факторку в факторку валидно инжектить?
чегото валится без ошибок(белый экран)

Google

Kool
28.11.2016
16:10:20
Уже разобрался, были циркулирующие зависимости
Кстати, падало так, что никаких ошибок в консоль не писал. Отдебажить было невозможно. Потом человек в ирк канале зарубежном подсказал поставить брейкпоинт на ексепшен.
Без него ошибок вообще не было и пустой белый экран(причем все скрипты в дебаггере успешно загружались с кодом 200)

Amon Bower
28.11.2016
17:09:04
Всем привет. Я подключил SocketIO к Ангулар. И сейчас пишу редактор кода. Вроде все отлично работает. Но до тех пор, пока я не захочу второй раз изменить название файла.
Проверил $scope. В массиве значение вбивается нормально и во второй раз, но, почему-то не рендрит на втором изменении

Кисик
28.11.2016
17:12:59

Kool
28.11.2016
17:20:50

Amon Bower
28.11.2016
17:26:05
$apply?
дык и без него пашет. Но я сделал и с ним, та же фигня. Странно, но в $scope все вбивается.
1 - тип ответа (значит прислал сервер. input - ввел клиент в браузере)
2 - номер таба
3 - строка которая пришла от сервака
4 - то, что хранится в $scope.name
Значение вбилось как видно, но оно не рендерится почему-то
_this.$socket.on('client:editor:rename', function (data) {
_this.$scope.$apply(function(){
_this.$scope.codes[data.cid].name = data.val;
});
console.log('output',data.cid,data.val,_this.$scope.codes[data.cid].name);
});


Kir
29.11.2016
13:02:45
Привет ребята.
Так сложилось, что у меня есть компонент, разбитый на кучу компонентов внутри. Сами компоненты не хранят состояние, только отображают и вызывают делегаты.
Состояние хранится внутри сервиса, очень удобно, кроме одного — простыней биндингов и атрибутов. Допустим у меня есть какой-то элемент списка, который в иерархии лежит на пятом уровне, и у него есть событие on-delete. Приходится пробрасывать его через компонент списка, таба.
Раньше я бы и не парился, инжектил сервис везде где нужно и на месте делал бы дела, но чувствую, что что-то делаю не так.
Примеров такого подхода сложнее тудухи не видел.
Как бы вы поступили?

Дмитрий
29.11.2016
13:05:39
Ну можно саму функцию пробрасывать, например

Kir
29.11.2016
13:06:17
Так и делаю, но их многовато.

Kir
29.11.2016
13:07:35
Передавать объект с делегатами как-то странно и непрозрачно.

Дмитрий
29.11.2016
13:10:20
Сделай сервис-интерфейс предоставляющий функции для таких конкретных действий
Когда руками оперируешь сервисом-стейтом в компоненте, то операци с ним размазываются по приложению — это плохо, а если у тебя сервис с функциями onDelete onUpdate и т.д., то все операции с стейтом сосредоточатся в нём

Kir
29.11.2016
13:12:28
Вот на картинке так и делаю, вопрос в том, правильно ли инжектить этот сервис в каждой вложенной компоненте или пробрасывать его функции через все низлежащие компоненты?

Дмитрий
29.11.2016
13:15:00
Ну тут либо-либо)

Kir
29.11.2016
13:17:18
Спасибо. Казалось видел какие-то репы с примерами компонентного подхода когда не нужно было) начинается как обычно все просто, а потом не знаешь как декомпозировать.

Дмитрий
29.11.2016
13:18:04
В ангуляре с инжектами конечно жесть подход
Сейчас проще require делать

Admin
ERROR: S client not available

Google

Дмитрий
29.11.2016
13:18:51
В принципе в нём это так же возможно, тупо выносить функции из сервисов-фабрик в обычный js код

krn
29.11.2016
13:20:16
гайз, ктонить имел дело с angular-google-maps ?
как убрать плашки на карте ?
или их не совсем законно убирать?

Дмитрий
29.11.2016
13:21:02
Ну нажми на центральную ссылку то))

Kir
29.11.2016
13:21:58
>Without exception, we require attribution when Content is shown. If you are unwilling to meet our attribution requirements, please contact our data provider(s) directly to inquire about purchasing the rights to the content directly.
За ваши деньги — все что угодно ?
.gmnoprint:not(.gm-bundled-control) {
display: none;
}
.gm-bundled-control .gmnoprint {
display: block;
}
a[href^="http://maps.google.com/maps"]{display:none !important}
a[href^="https://maps.google.com/maps"]{display:none !important}
a[href^="https://www.google.com/maps"]{display:none !important}

krn
29.11.2016
13:23:19
понял, спасибо )

Fayozjon [CybernatiC]
29.11.2016
13:23:53
Это нарушение правил

krn
29.11.2016
13:23:58
решил оставить) именно поэтому)
правила нужно соблюдать Х)

Fayozjon [CybernatiC]
29.11.2016
13:24:20
Я оставил но поступил хитрожопее
Сделал контейнер родителя overflow:hidden
А height карты 110%
:)

Дмитрий
29.11.2016
13:32:08
Это не выход
Это все равно нарушение
Копирайт не технически должен присутствовать на странице, а фактически быть видным пользователю, иначе это не катит)

Fayozjon [CybernatiC]
29.11.2016
13:33:50
Ты продал гараж уже )?
Да я переключил на cordova-google-maps теперь в приложении виден копирайт

Дмитрий
29.11.2016
13:51:16

Google

Nikolay
29.11.2016
15:40:16
Откуда этот список?)

Дмитрий
29.11.2016
15:40:52
Из evernote ?

MVP
29.11.2016
18:11:15
дайте чатик по реакт ссылку
плиз, коллеги

Дмитрий
29.11.2016
18:15:30

MVP
29.11.2016
18:22:24