Lupsik Pupsik
я должен не программировать а думать как это говно мне инжектит переменные
Dreamerinnoise
А что такая боль написать ServiceName.$inject = [...сервисы]? об этом же в доке написано, что да, в минифицированном виде, у вас всё превратится в говно.
Dreamerinnoise
Ясность?
Lupsik Pupsik
хуясность
Dreamerinnoise
мда
Michail
Lupsik Pupsik
если у меня возникли такие проблемы
Lupsik Pupsik
значит это не ясность
Serhii
значит проебал 'ngInject';
Serhii
ы
Serhii
но да, дебаг минификация самая яростная херь в ангуляре
Serhii
когда юзаешь аннотейт
Andrei
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
Serhii
один раз запорол - и потом гадаешь где же
Serhii
ы
Serhii
хотя может с сорц мапами можно найти
Andrei
В замыкании или в callStack найдешь исходную ошибку
Andrei
strict di mode еще можно включить
Lupsik Pupsik
как в вебпаке сделать чтоб билдилось быстрее?
Dreamerinnoise
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
Ребят, вот вы обсираете di в Angular, но ведь с помощью этого механизма можно сделать свою реализацию любой директивы, сервиса и т.д. Это же круто.
Serhii
с помочью ванильі можно свой жквери захуярить
Andrei
что ты имеешь в виду? обычное программирование не дает программировать такой код?
Это называется monkey-patching. Так как в js объекты являются изменяемыми, то такой подход широко распространен. Берем любой объет, меняем его свойства, получаем декорированный объект. Angular не даст вам это сделать так просто потому что в глобальной области видимости вы мало к чему можете получить доступ. А если добавить сюда еще сборку с помощью модулей... я думаю без декораторов никак не обойтись
Anonymous
о, хоспади, как не зайду в чатик, тут очередная сверхновая бомбит
Anonymous
зачем же юзать ng, если от него столько негатива
Anonymous
но это наверно касается всего в жизни
Anonymous
в соседнем чате обсирают отказ apple от миниджека, в фейсбучке возгорания самсунга. Лишь бы что нибудь обосрать)
🐙 Павел
Сбрасывают негатив. 😁
Anonymous
мне кажется лучше его не испытывать. Поберечь нервы. Раз уж необходимо работать с технологией, которая не нравится.
Dreamerinnoise
У чувака просто случился ИНЖЕКТ. Вроде у него это легаси, хз как можно столкнуться с таким.
Andrei
минутка доброты ❤NGULAR
Michail
нам просто надо больше PR
Michail
https://twitter.com/realDonaldNG
🐙 Павел
А он там про Хиллари на ангуляре топит? 👀
Michail
А он там про Хиллари на ангуляре топит? 👀
он ваще щас отвлекся, предвыборные выступления кажыдй день, и Angular2 final на носу
Aleksey
А есть чатик где ругают Реакт , интересно?
(;¬_¬)
ты же в нем, не?
Aleksey
ты же в нем, не?
Тут вроде ангуляр все ругают
Michail
не все, тут один, но громко
Ilya 🃏
Кто-нибудь юзает gulp-iconfont?
Ilya 🃏
Да ошибка вылетала, шрифты не хотели работать в браузере вовсе, у всех такая ошибка вызывалась только, если неправильно был прописан путь к шрифту от scss-файла Решение оказалось на столько неочевидным, что создателю плагина надо атата: плагин неправильно компилирует шрифты, если отсутствует fontHeight параметр
Ilya 🃏
И нигде об этом не сказано
Ilya 🃏
Времени не было, но сейчас схожу заведу
Michail
да посмотре у меня тоже стоит fontHeight: 1001 в вызове, насколько помню там нам npm странице пакета или на одной из ссылок с нее все расписано, я пример оттуда копипастил когда настраивал
Ilya 🃏
Я наткнулся на русскоязычный пример, там из всех параметров был только fontName, поэтому долго не мог найти причину ошибки
Ilya 🃏
потом нагуглил остальные параметры и выставил, на всякий случай И опытным путем нашел баг в отсутсвии дефолного значения fontHeight
Michail
Потому что не надо гуглить топики по разработке на русском
Michail
Может кроме yandex.карты или bitrix 😊
Дима
И 1С, ага))
Ilya 🃏
Битрикс
Ilya 🃏
Sergey
Всем привет. Сергей. Спб. Пришлось коснуться лесаги проекта на ангуляре, небольшой внутренний портал. Слышал еще давно о чатике в других чатиках(по реакту например) #whois
Sergey
у меня небольшая просьба, мне необходимо быстро вникнуть в ангуляр, может кто посоветовать что-то максимально полезное почитать/посмотреть
Sergey
знаю что полно всего гуглится, но сортировать информацию увы времени не так много
🐙 Павел
Build your own Angular?
Michail
знаю что полно всего гуглится, но сортировать информацию увы времени не так много
Прям не думая копипасти из модуля в модуль. А лучше вообще все привяжи у window. Так правда быстро и проект быстрее загнется или тебя выгонят
Anonymous
знаю что полно всего гуглится, но сортировать информацию увы времени не так много
Гугли "С чего начать изучение Angular" от Степана Суворова ;)
Anonymous
Что касается обсерания какой либо технологии, и не конструктивной критики, а просто обсерания. То делают это не представители альтернативного течения (в нашем случае - Реакта), а просто дилетанты. Человек, хорошо разобравшийся хотя бы в одной технологии, никогда не будет вступать в этот бессмысленный спор.
Vlad
привет, как тут к вопросам от начинающих относяться, есть смысл задавать?
Vlad
▫️Какой у вас проект или где работаете? свое дело, пилим проект связаный с чатами с использованием php/yii2, angularjs ▫️В чём вы специалист? не могу сказать, что в чем-то, больше всего в написании ботов и питоне ▫️Чем можете быть интересны или полезны сообществу? сложно сказать ▫️Чем интересно сообщество вам? помощью в том, что бы разобраться с angularjs, азы я понял, возникают дальнейшие вопросы ▫️Откуда вы? не имеет значения ▫️Как узнали про группу? загуглил "telegram angular" #whois
Vlad
на пустом месте, снизу второе слева, была картинка. использую для размещения mansory-deckgrid. так и должно быть и можно ли настроить css что бы при удалении элемента элементы за ним смещались?
Vlad
смещались ожидаемо
Mikhail
Про "mansory-deckgrid" не знаю, но вообще дело скорее всего в том, что элемент у вас удаляется как-то "не так" - возможно, после удаления не запускается digest-цикл. В общем, без бутыл.. кода не разберешься.
Vlad
Про "mansory-deckgrid" не знаю, но вообще дело скорее всего в том, что элемент у вас удаляется как-то "не так" - возможно, после удаления не запускается digest-цикл. В общем, без бутыл.. кода не разберешься.
если страницу обновить, то все сдвигается. спасибо, почитал о digest, даже попробовал его вызвать в функции, которая посылает данные об удаленном элементе на сервер: $scope.$digest(), что не помогло
Mikhail
Скиньте код функции, которая удаляет элемент
Vlad
фактически он удаляется во вьюхе вот тут <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>
Vlad
а в 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(); }); }
Mikhail
1) не надо столько логики помещать во вьюху 2) ng-repeat покажите еще, который у вас выводит все эти карточки
Vlad
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
http://angularjs.blogspot.com/2016/09/angular2-final.html
Mikhail
Ну из того, что я вижу - вы присваиваете "card.deleted=1;", а в source="media.chars" никак не ограничиваете вывод карточек только теми, у которых ! card.deleted Возможно, дело в этом. А вообще - сдался вам этот deckgrid..? :)
Vlad
да, но я ограничиваю рисование самого элемента вот так <div ng-if="!card.deleted" class="photo" ng-controller="MediaCharsController as media"> тут все еще проще, брал готовое и применял на свои данные, пока не знаю, как сделать это "обычным путем"
Mikhail
То есть на выходе div class="deckgrid clearfix" - это контейнер, в котором лежат div class="photo" по количеству карточек, и после того, как вы удаляется одну, вместо нее остается один пустой div class="photo" ?
Vlad
по сути да, но не совсем так, остается вот это <div data-ng-repeat="card in column" data-ng-include="cardTemplate" class="ng-scope"><!-- ngIf: !card.deleted --> </div>
Mikhail
Понятно, этот deckgrid "перекомпилирует" свои шаблоны в "обычные" ангуларовские. В общем, мой вам совет - выкиньте его нафиг и пишите (пока что) на чистом ангуларе. Сделать подобную сетку - 5 минут на css, без всяких лишних библиотек
Mikhail
Потом, когда освоитесь и сможете принимать обоснованные решения о применении того или иного инструмента - можете и вернуться к deckgrid или черту в ступе.