@angular_js

Страница 54 из 325
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” ???

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 = [...сервисы]? об этом же в доке написано, что да, в минифицированном виде, у вас всё превратится в говно.

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
А он там про Хиллари на ангуляре топит? ?
он ваще щас отвлекся, предвыборные выступления кажыдй день, и Angular2 final на носу

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 параметр

И нигде об этом не сказано

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
знаю что полно всего гуглится, но сортировать информацию увы времени не так много
Прям не думая копипасти из модуля в модуль. А лучше вообще все привяжи у window. Так правда быстро и проект быстрее загнется или тебя выгонят

Stepan
14.09.2016
21:09:49
знаю что полно всего гуглится, но сортировать информацию увы времени не так много
Гугли "С чего начать изучение Angular" от Степана Суворова ;)

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

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
Про "mansory-deckgrid" не знаю, но вообще дело скорее всего в том, что элемент у вас удаляется как-то "не так" - возможно, после удаления не запускается digest-цикл. В общем, без бутыл.. кода не разберешься.
если страницу обновить, то все сдвигается. спасибо, почитал о digest, даже попробовал его вызвать в функции, которая посылает данные об удаленном элементе на сервер: $scope.$digest(), что не помогло

Михаил
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, без всяких лишних библиотек

Страница 54 из 325