pa[aad
Вот так группа и умрет. Между AngularJS и Angular общего только название
если вы читали чат то слышали про то что последняя версия angularjs это 1.7 а потом 3 года LTS и все по этому для новичков нету смысла учить Angular, время потеряют только
Sasha
Я вообще с опытом понял, что глупо дрочить на фреймворки. Есть технологии, которые живут очень долго и уже никуда не денутся. Постргес например, фласк какой-нибудь. Я когда с бэкенда перешел в фуллстек, сначала офигевал от количества трендов, но в итоге успокоился. Можно и на angularjs все соптимизировать нормально.
Sasha
А я вообще зол на ангуляржс, что нет обратной совместимости с новыми версиями. Порог вхождения у него высокий, а чтобы писать сложные приложения - придется углубиться во всякие скрытые возможности.
Binali
А то, что нет совестимоти, это очевидно
Binali
В новой версии поддержка TS с новыми фичами
Binali
По крайней мере, начиная с версии 2 весь код вполне успешно работает и по сей день.
Sasha
Порог вхождения у него низкий
Не знаю, как по мне, у angularjs высокий порог вхождения. Для того, чтобы сделать что-то сложнее сайтика(например ерп систему), приходиться погружаться в дебри. Второй проще
pa[aad
Порог вхождения у него низкий
подожди, это ты сейчас пишешь из-за того что ты освоил, я тоже могу так сказать а вот в дебри лезть с digest, directive restrict, transclude,
Binali
У нас ТОРО система
Binali
Я и говорю, что начиная со второго ангуляра, есть такая штука как компилер TS, который не даст скомпилить банальную хрень
Sasha
И мне очень жалко это время, которое я мог бы потратить на более глубокое изучение основной профессии(бэкенд)
pa[aad
другие и переходят на react/vue и еще другие не осиляторы я их называю
Binali
у меня проект angularjs + ts зашибись идет
Я тоже писал проектик. Свернул, но претензий не было к ангуляру
Sasha
А я пилил кое-что очень сложное и у меня тонна претензий
Sasha
Но с другой стороны, могу сказать, что если ты реально хорошо разбираешься в первом ангуляре - можно все норм соптимизировать
Sasha
Ладно, сорян, что я тут распинаюсь. Просто у меня легкая депрессия, из-за того, что я 80% времени начал тратить на фронт и при этом на deprecated фреймворк
Anton
кто подскажет как сделать демку проекта?
pa[aad
во втором тоже не без приколов, там не просто динамический компонент создать, нету compile из-за чего переписывание становится местами в ад
Binali
Я тебя понимаю
Binali
когда слезаю с серверной разработки на .net и сажусь ковырять js))
Sasha
когда слезаю с серверной разработки на .net и сажусь ковырять js))
И у меня это занимает теперь 80% рабочего времени
Rem1te
pa[aad
И что? Проекты которые написаны а-джс за 10 лет никуда не денуться, их надо будет поддерживать и расширять
новичкам не нужно это, к-во проектов постоянно на angularjs будет уменьшатся а для поддержки найдут тех кто раньше учил его
Rem1te
новичкам не нужно это, к-во проектов постоянно на angularjs будет уменьшатся а для поддержки найдут тех кто раньше учил его
нужно или нет будет зависеть от проекта на которых их посадят, а не от трендов и хайпа
Sasha
Какой самый правильный способ получить данные из чайлд компонента? <some-parent-component> <form-view bindings="...."/> </some-parent-component> Конечно же, первое, что приходит на ум - заинджектить в someParentComponent сервис, который у formView, но сервис - эт синглтон, а компонентов formView на странице может быть много и у каждого изолированный скоуп должен быть. Второе, что приходит на ум - всегда можно сделать: require: { parent: '^^componentName' }Но сам formView вообще ничего не должен знать о пэренте и тем более держать его в require. Прокинули односторонние биндинги и все.
Rem1te
функцию колбек
Sasha
функцию колбек
Спасибо, норм вариант да
Bendyrko
И что? Проекты которые написаны а-джс за 10 лет никуда не денуться, их надо будет поддерживать и расширять
в конце концов людей на поддержку нереально будет найти и придется все переписывать
Rem1te
Я бы не был столь категоричен
Rem1te
Те кто писал на англуляр джс смогут его поддерживать, просто цена этих разработчиков будет выше
Bendyrko
были проекты на фортране и кобол их пришлось переписать или они сдохли
Rem1te
в зависимости от заказчика
Rem1te
Может они бы сдохли и без этого
Binali
были проекты на фортране и кобол их пришлось переписать или они сдохли
Есть ещё куча сервисов внутренних, которые у людей работают. Написанные на коболе или фортране)
Binali
Так,что нинада пожалуйста, о том, что некого будет найти, чтобы поддерживать.
Binali
Все, решается наличием денежки)
Viktor
Я заметил, что те кто прогает на ангуляре, ембере, бекбоне очень адекватные и зачастую тактичные ребята, потом идёт вуе, с реактом все очень плохо))
Anonymous
Чем меньше пёс тем громче лай. Согласен. Бомбит у них постоянно.
Aliosha
Подскажите что ето за аргумент
Anonymous
первый и единственный
pa[aad
Подскажите что ето за аргумент
читай доку https://docs.angularjs.org/api/ng/type/$rootScope.Scope#$watch то scope у тебя function(scope): called with current scope as a parameter.
ММ
ребят кто работал с angular.js, есть вопрос $routeProvider в templateUrl нужно весь путь к файлу указать
Anonymous
от корня
Anonymous
либо весь
ММ
либо весь
можно вопрос?
Anonymous
davai
ММ
davai
http://localhost:51934/loginForm.html#!/!/login образуется вот такая ссылка а routinge вот такой код: app.config(["$routeProvider", function ($routeProvider) { $routeProvider.when("!/login", { templateUrl: 'loginForm.html', controller: 'loginFormController', controllerAs: 'vm' }) .otherwise({ redirectTo: "!/login", }) }]); и он попадаетна otherWise
Anonymous
хз через when не писал
Anonymous
а зачем там #!/
ММ
а зачем там #!/
решетку убрал
Anonymous
#!
ММ
#!
сейчас так попробую
ММ
#!
не работает
Anonymous
я хз
Anonymous
ui-router юзаю
ММ
я хз
все равно перекинул В otherwise
ММ
Anonymous
выведи в консоль что в урле и что в роутах
Binali
Просто /index не работает? !# - по идее это соглашение роутинга в онгуляре) Он должен автоматически вычислить /index на базе /!#/index
baur.sha
у вас бывало то чо ng-if не сразу работал при переходе на другой таб с другим котнтентом например кнопка не сразу исчезает которая была для предыдущего таба
baur.sha
как это фиксить
Anonymous
всякий раз, когда происходят чудеса, я напоминаю себе о том, что чудес не бывает.
Pavlo
Народ, хелп плз. Генерирую динамически id : id="comment_{{kpi_comment.id}}" но при загрузке страницы document.querySelector не находит данную id. Т.к. в ДОМе, на момент квери селектора блок выглядит таким образом <div id="comment_{{kpi_comment.id}}"> собсна и не находит ничего. Как можно решить данную траблу P.S. пример проблемы указан тут, но ответы меня не удовлетворили https://stackoverflow.com/questions/38238770/how-to-get-element-by-id-for-a-dynamically-generated-id-in-angularjs
pa[aad
а почему и нет ? посмотри как туда заливают проекты
Pavlo
@jashka_jashka Привет, Собственно задача какая: Аяксом получаю коллекциб обьевкто с комментариями, после чего они отображаются c помощью ng-repeat. У каждого обьекта есть св-во id, которое я печатаю на странице. Если с бекенда пришел флаг, что нужно проскролить до опредленного елемента, то так же с бекенда приходил id блока, до которого нужен скролл. и Собственно, после того как ng-repeat отредарил все хочу чтоб страницу проскролило до нужного коммента
Rem1te
1. ID - это плохо 2. Если это список, то у них есть индекса, рендерите список с одинаковыми, не динамичискими классами, после этого получаете нужный Вам в списке элемент и скролите к нему. 1 проблема отследить когда листинг отрендерился
Rem1te
но помоему $timeout(()=>{});
Rem1te
может решить эту проблему
Rem1te
когда он задается без задержки он отрабатывает после рендера
Rem1te
но ето не точно
Sasha
Не всегда это спасает