
Lupsick
13.09.2016
15:20:45
ща добавил ngInject везде посмотрим че
если один параметр не надо же добавлять ngInject?

Eugene
13.09.2016
15:21:38
Надо

Lupsick
13.09.2016
15:22:08
ну короче в этом была проблема

Google

Lupsick
13.09.2016
15:22:10
заработало хоть
пиздец
а вот если бы у меня было меньше мозгов я бы не догадался
и сидел бы с этой неизвестной ошибкой

MVP
13.09.2016
15:31:41
> @pimpmyyoba
ммм тот самый вкус несвежего ангулара на губах
ну да опять не забыть обосрать и обоссать ангуляр вместо того чтобы загуглить типичнейшею ошибку “[$injector:unpr] Unknown provider: tProvider” ???

Lupsick
13.09.2016
15:32:37

MVP
13.09.2016
15:32:48
да

Dreamerinnoise
13.09.2016
15:33:05
Напрямую, ты проебал где-то инжект

MVP
13.09.2016
15:33:50
не ну @dreamerinnoise ты просто не в курсе - реакт теперь если ты чето упустил - он прямол за тебя дописывает fix и коммитит сразу правильную версию

Dreamerinnoise
13.09.2016
15:33:55
А ngInject это костыль.

MVP
13.09.2016
15:34:01
а ангуляр старая лажа и все такое

Lupsick
13.09.2016
15:35:48
дак ngInject это костыль ангуляровский
я должен не программировать а думать как это говно мне инжектит переменные

Google

Dreamerinnoise
13.09.2016
15:37:42
А что такая боль написать ServiceName.$inject = [...сервисы]?
об этом же в доке написано, что да, в минифицированном виде, у вас всё превратится в говно.

Lupsick
13.09.2016
15:38:20

Dreamerinnoise
13.09.2016
15:38:38
Ясность?

Lupsick
13.09.2016
15:38:49
хуясность

Dreamerinnoise
13.09.2016
15:38:54
мда

Lupsick
13.09.2016
15:39:04
если у меня возникли такие проблемы
значит это не ясность

Каїн
13.09.2016
15:39:20
значит проебал 'ngInject';
ы
но да, дебаг минификация самая яростная херь в ангуляре
когда юзаешь аннотейт

Andrei
13.09.2016
15:40:10
angular.js:68 Uncaught Error: [$injector:unpr] Unknown provider: tProvider <- t
Ищи в исходниках Angular примерно такой блок (может отличаться в зависимости от версии)
message += '\nhttp://errors.angularjs.org/1.5.1/' +
(module ? module + '/' : '') + code;
for (i = SKIP_INDEXES, paramPrefix = '?'; i < templateArgs.length; i++, paramPrefix = '&') {
message += paramPrefix + 'p' + (i - SKIP_INDEXES) + '=' +
encodeURIComponent(toDebugString(templateArgs[i]));
}
return new ErrorConstructor(message);
Ставь breakpoint на строке return new ErrorConstructor

Каїн
13.09.2016
15:40:23
один раз запорол - и потом гадаешь где же
ы
хотя может с сорц мапами можно найти

Andrei
13.09.2016
15:40:51
В замыкании или в callStack найдешь исходную ошибку
strict di mode еще можно включить

Lupsick
13.09.2016
15:48:27
как в вебпаке сделать чтоб билдилось быстрее?

Dreamerinnoise
13.09.2016
15:48:31
https://docs.angularjs.org/guide/di
Implicit Annotation
Careful: If you plan to minify your code, your service names will get renamed and break your app.
фронтенд-хуенд

Andrei
13.09.2016
15:56:58
Ребят, вот вы обсираете di в Angular, но ведь с помощью этого механизма можно сделать свою реализацию любой директивы, сервиса и т.д. Это же круто.

Google

Lupsick
13.09.2016
16:02:22

Каїн
13.09.2016
16:02:31
с помочью ванильі можно свой жквери захуярить

Andrei
13.09.2016
16:32:24
что ты имеешь в виду? обычное программирование не дает программировать такой код?
Это называется monkey-patching. Так как в js объекты являются изменяемыми, то такой подход широко распространен. Берем любой объет, меняем его свойства, получаем декорированный объект.
Angular не даст вам это сделать так просто потому что в глобальной области видимости вы мало к чему можете получить доступ.
А если добавить сюда еще сборку с помощью модулей... я думаю без декораторов никак не обойтись

Roman
13.09.2016
17:16:41
о, хоспади, как не зайду в чатик, тут очередная сверхновая бомбит
зачем же юзать ng, если от него столько негатива
но это наверно касается всего в жизни
в соседнем чате обсирают отказ apple от миниджека, в фейсбучке возгорания самсунга. Лишь бы что нибудь обосрать)

? Node
13.09.2016
17:19:40
Сбрасывают негатив. ?

Roman
13.09.2016
17:21:41
мне кажется лучше его не испытывать. Поберечь нервы. Раз уж необходимо работать с технологией, которая не нравится.

Dreamerinnoise
13.09.2016
17:26:09
У чувака просто случился ИНЖЕКТ. Вроде у него это легаси, хз как можно столкнуться с таким.

Andrew
14.09.2016
09:56:46
минутка доброты
❤NGULAR

MVP
14.09.2016
09:59:07
нам просто надо больше PR

MVP
14.09.2016
09:59:09
https://twitter.com/realDonaldNG

? Node
14.09.2016
11:12:49
А он там про Хиллари на ангуляре топит? ?

MVP
14.09.2016
11:32:00

Aleks
14.09.2016
12:07:39
А есть чатик где ругают Реакт , интересно?

(;¬_¬)
14.09.2016
12:11:07
ты же в нем, не?

Aleks
14.09.2016
12:16:15

MVP
14.09.2016
12:37:15
не все, тут один, но громко

Ilya
14.09.2016
12:56:09
Кто-нибудь юзает gulp-iconfont?

Google

MVP
14.09.2016
13:30:22

Ilya
14.09.2016
13:37:30
Да ошибка вылетала, шрифты не хотели работать в браузере вовсе, у всех такая ошибка вызывалась только, если неправильно был прописан путь к шрифту от scss-файла
Решение оказалось на столько неочевидным, что создателю плагина надо атата:
плагин неправильно компилирует шрифты, если отсутствует fontHeight параметр
И нигде об этом не сказано

Roman
14.09.2016
14:17:00

Ilya
14.09.2016
14:18:02
Времени не было, но сейчас схожу заведу

MVP
14.09.2016
14:20:19
да посмотре у меня тоже стоит fontHeight: 1001 в вызове, насколько помню там нам npm странице пакета или на одной из ссылок с нее все расписано, я пример оттуда копипастил когда настраивал

Admin
ERROR: S client not available

Ilya
14.09.2016
14:25:48
Я наткнулся на русскоязычный пример, там из всех параметров был только fontName, поэтому долго не мог найти причину ошибки
потом нагуглил остальные параметры и выставил, на всякий случай
И опытным путем нашел баг в отсутсвии дефолного значения fontHeight

MVP
14.09.2016
16:09:13
Потому что не надо гуглить топики по разработке на русском
Может кроме yandex.карты или bitrix ?

Дмитрий
14.09.2016
16:11:17
И 1С, ага))

Ilya
14.09.2016
16:14:13
Битрикс

Sergey
14.09.2016
17:02:06
Всем привет. Сергей. Спб. Пришлось коснуться лесаги проекта на ангуляре, небольшой внутренний портал. Слышал еще давно о чатике в других чатиках(по реакту например) #whois
у меня небольшая просьба, мне необходимо быстро вникнуть в ангуляр, может кто посоветовать что-то максимально полезное почитать/посмотреть
знаю что полно всего гуглится, но сортировать информацию увы времени не так много

? Node
14.09.2016
17:09:04
Build your own Angular?

MVP
14.09.2016
20:05:30

Stepan
14.09.2016
21:09:49
Что касается обсерания какой либо технологии, и не конструктивной критики, а просто обсерания. То делают это не представители альтернативного течения (в нашем случае - Реакта), а просто дилетанты. Человек, хорошо разобравшийся хотя бы в одной технологии, никогда не будет вступать в этот бессмысленный спор.

Google

Just
15.09.2016
02:25:27
привет, как тут к вопросам от начинающих относяться, есть смысл задавать?
▫️Какой у вас проект или где работаете?
свое дело, пилим проект связаный с чатами с использованием php/yii2, angularjs
▫️В чём вы специалист?
не могу сказать, что в чем-то, больше всего в написании ботов и питоне
▫️Чем можете быть интересны или полезны сообществу?
сложно сказать
▫️Чем интересно сообщество вам?
помощью в том, что бы разобраться с angularjs, азы я понял, возникают дальнейшие вопросы
▫️Откуда вы?
не имеет значения
▫️Как узнали про группу?
загуглил "telegram angular"
#whois
смещались ожидаемо

Михаил
15.09.2016
03:54:04
Про "mansory-deckgrid" не знаю, но вообще дело скорее всего в том, что элемент у вас удаляется как-то "не так" - возможно, после удаления не запускается digest-цикл.
В общем, без бутыл.. кода не разберешься.

Just
15.09.2016
04:21:22

Михаил
15.09.2016
04:21:57
Скиньте код функции, которая удаляет элемент

Just
15.09.2016
04:22:34
фактически он удаляется во вьюхе вот тут
<div ng-click="media.delete(card.id); card.deleted=1; mother.activate()" uib-tooltip="Delete" class="ng-scope">
<em class="fa fa-times media-delete-btn"></em>
</div>
а в js вот
vm.delete = function(id){
console.log('delete '+id);
$api
.delete("client/media/char/"+id)
.success(function(data){
var char = data.result;
console.log(char);
$scope.$digest();
});
}

Михаил
15.09.2016
04:28:07
1) не надо столько логики помещать во вьюху
2) ng-repeat покажите еще, который у вас выводит все эти карточки

Just
15.09.2016
04:30:52
1) да, пожалуй, я понимаю, как нужно переделать
2) в том и дело, что выводится все вот так
<div ng-controller="MediaCharsController as media" class="container-fluid">
<div deckgrid="" source="media.chars" cardtemplate="{{media.basepath('grid-masonry-deck-card.html')}}" class="deckgrid clearfix"></div>
</div>
т.е. все дело в этом deckgrid. я посмотрел, что остается после удаления и таки там остается пустой div, потому место и остается и вообще видимо такое поведение подразумевается

Dreamerinnoise
15.09.2016
04:31:06
http://angularjs.blogspot.com/2016/09/angular2-final.html

Михаил
15.09.2016
04:34:05
Ну из того, что я вижу - вы присваиваете "card.deleted=1;", а в source="media.chars" никак не ограничиваете вывод карточек только теми, у которых ! card.deleted
Возможно, дело в этом.
А вообще - сдался вам этот deckgrid..? :)

Just
15.09.2016
04:36:19
да, но я ограничиваю рисование самого элемента вот так
<div ng-if="!card.deleted" class="photo" ng-controller="MediaCharsController as media">
тут все еще проще, брал готовое и применял на свои данные, пока не знаю, как сделать это "обычным путем"

Михаил
15.09.2016
04:41:46
То есть на выходе div class="deckgrid clearfix" - это контейнер, в котором лежат div class="photo" по количеству карточек, и после того, как вы удаляется одну, вместо нее остается один пустой div class="photo" ?

Just
15.09.2016
04:43:38
по сути да, но не совсем так, остается вот это
<div data-ng-repeat="card in column" data-ng-include="cardTemplate" class="ng-scope"><!-- ngIf: !card.deleted -->
</div>

Михаил
15.09.2016
04:47:51
Понятно, этот deckgrid "перекомпилирует" свои шаблоны в "обычные" ангуларовские.
В общем, мой вам совет - выкиньте его нафиг и пишите (пока что) на чистом ангуларе. Сделать подобную сетку - 5 минут на css, без всяких лишних библиотек