Lupsik Pupsik
я должен не программировать а думать как это говно мне инжектит переменные
Dreamerinnoise
А что такая боль написать ServiceName.$inject = [...сервисы]?
об этом же в доке написано, что да, в минифицированном виде, у вас всё превратится в говно.
Lupsik Pupsik
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, но ведь с помощью этого механизма можно сделать свою реализацию любой директивы, сервиса и т.д. Это же круто.
Lupsik Pupsik
Serhii
с помочью ванильі можно свой жквери захуярить
Andrei
что ты имеешь в виду? обычное программирование не дает программировать такой код?
Это называется monkey-patching. Так как в js объекты являются изменяемыми, то такой подход широко распространен. Берем любой объет, меняем его свойства, получаем декорированный объект.
Angular не даст вам это сделать так просто потому что в глобальной области видимости вы мало к чему можете получить доступ.
А если добавить сюда еще сборку с помощью модулей... я думаю без декораторов никак не обойтись
Anonymous
о, хоспади, как не зайду в чатик, тут очередная сверхновая бомбит
Anonymous
зачем же юзать ng, если от него столько негатива
Anonymous
но это наверно касается всего в жизни
Anonymous
в соседнем чате обсирают отказ apple от миниджека, в фейсбучке возгорания самсунга. Лишь бы что нибудь обосрать)
🐙 Павел
Сбрасывают негатив. 😁
Anonymous
мне кажется лучше его не испытывать. Поберечь нервы. Раз уж необходимо работать с технологией, которая не нравится.
Dreamerinnoise
У чувака просто случился ИНЖЕКТ. Вроде у него это легаси, хз как можно столкнуться с таким.
Andrei
минутка доброты
❤NGULAR
Michail
нам просто надо больше PR
Michail
https://twitter.com/realDonaldNG
🐙 Павел
А он там про Хиллари на ангуляре топит? 👀
Aleksey
А есть чатик где ругают Реакт , интересно?
(;¬_¬)
ты же в нем, не?
Michail
не все, тут один, но громко
Ilya 🃏
Кто-нибудь юзает gulp-iconfont?
Michail
Ilya 🃏
Да ошибка вылетала, шрифты не хотели работать в браузере вовсе, у всех такая ошибка вызывалась только, если неправильно был прописан путь к шрифту от scss-файла
Решение оказалось на столько неочевидным, что создателю плагина надо атата:
плагин неправильно компилирует шрифты, если отсутствует fontHeight параметр
Ilya 🃏
И нигде об этом не сказано
Anonymous
Ilya 🃏
Времени не было, но сейчас схожу заведу
Michail
да посмотре у меня тоже стоит fontHeight: 1001 в вызове, насколько помню там нам npm странице пакета или на одной из ссылок с нее все расписано, я пример оттуда копипастил когда настраивал
Ilya 🃏
Я наткнулся на русскоязычный пример, там из всех параметров был только fontName, поэтому долго не мог найти причину ошибки
Ilya 🃏
потом нагуглил остальные параметры и выставил, на всякий случай
И опытным путем нашел баг в отсутсвии дефолного значения fontHeight
Michail
Потому что не надо гуглить топики по разработке на русском
Michail
Может кроме yandex.карты или bitrix 😊
Дима
И 1С, ага))
Ilya 🃏
Битрикс
Ilya 🃏
Sergey
Всем привет. Сергей. Спб. Пришлось коснуться лесаги проекта на ангуляре, небольшой внутренний портал. Слышал еще давно о чатике в других чатиках(по реакту например) #whois
Sergey
у меня небольшая просьба, мне необходимо быстро вникнуть в ангуляр, может кто посоветовать что-то максимально полезное почитать/посмотреть
Sergey
знаю что полно всего гуглится, но сортировать информацию увы времени не так много
🐙 Павел
Build your own Angular?
Anonymous
Anonymous
Что касается обсерания какой либо технологии, и не конструктивной критики, а просто обсерания. То делают это не представители альтернативного течения (в нашем случае - Реакта), а просто дилетанты. Человек, хорошо разобравшийся хотя бы в одной технологии, никогда не будет вступать в этот бессмысленный спор.
Vlad
привет, как тут к вопросам от начинающих относяться, есть смысл задавать?
Vlad
▫️Какой у вас проект или где работаете?
свое дело, пилим проект связаный с чатами с использованием php/yii2, angularjs
▫️В чём вы специалист?
не могу сказать, что в чем-то, больше всего в написании ботов и питоне
▫️Чем можете быть интересны или полезны сообществу?
сложно сказать
▫️Чем интересно сообщество вам?
помощью в том, что бы разобраться с angularjs, азы я понял, возникают дальнейшие вопросы
▫️Откуда вы?
не имеет значения
▫️Как узнали про группу?
загуглил "telegram angular"
#whois
Vlad
на пустом месте, снизу второе слева, была картинка. использую для размещения mansory-deckgrid. так и должно быть и можно ли настроить css что бы при удалении элемента элементы за ним смещались?
Vlad
смещались ожидаемо
Mikhail
Про "mansory-deckgrid" не знаю, но вообще дело скорее всего в том, что элемент у вас удаляется как-то "не так" - возможно, после удаления не запускается digest-цикл.
В общем, без бутыл.. кода не разберешься.
Vlad
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 или черту в ступе.