Sasha
Я вообще с опытом понял, что глупо дрочить на фреймворки.
Есть технологии, которые живут очень долго и уже никуда не денутся. Постргес например, фласк какой-нибудь.
Я когда с бэкенда перешел в фуллстек, сначала офигевал от количества трендов, но в итоге успокоился. Можно и на angularjs все соптимизировать нормально.
Sasha
А я вообще зол на ангуляржс, что нет обратной совместимости с новыми версиями. Порог вхождения у него высокий, а чтобы писать сложные приложения - придется углубиться во всякие скрытые возможности.
Binali
pa[aad
Binali
А то, что нет совестимоти, это очевидно
Binali
В новой версии поддержка TS с новыми фичами
Binali
По крайней мере, начиная с версии 2 весь код вполне успешно работает и по сей день.
Sasha
Порог вхождения у него низкий
Не знаю, как по мне, у angularjs высокий порог вхождения. Для того, чтобы сделать что-то сложнее сайтика(например ерп систему), приходиться погружаться в дебри. Второй проще
Binali
pa[aad
Порог вхождения у него низкий
подожди, это ты сейчас пишешь из-за того что ты освоил, я тоже могу так сказать
а вот в дебри лезть с digest, directive restrict, transclude,
Binali
У нас ТОРО система
Binali
Sasha
Binali
Я и говорю, что начиная со второго ангуляра, есть такая штука как компилер TS, который не даст скомпилить банальную хрень
Sasha
И мне очень жалко это время, которое я мог бы потратить на более глубокое изучение основной профессии(бэкенд)
pa[aad
другие и переходят на react/vue и еще другие
не осиляторы я их называю
pa[aad
Sasha
А я пилил кое-что очень сложное и у меня тонна претензий
Sasha
Но с другой стороны, могу сказать, что если ты реально хорошо разбираешься в первом ангуляре - можно все норм соптимизировать
Sasha
Ладно, сорян, что я тут распинаюсь. Просто у меня легкая депрессия, из-за того, что я 80% времени начал тратить на фронт и при этом на deprecated фреймворк
Anton
кто подскажет как сделать демку проекта?
pa[aad
во втором тоже не без приколов, там не просто динамический компонент создать, нету compile из-за чего переписывание становится местами в ад
Binali
Я тебя понимаю
Binali
когда слезаю с серверной разработки на .net и сажусь ковырять js))
Sasha
Binali
Rem1te
Rem1te
pa[aad
Sasha
Какой самый правильный способ получить данные из чайлд компонента?
<some-parent-component>
<form-view bindings="...."/>
</some-parent-component>
Конечно же, первое, что приходит на ум - заинджектить в someParentComponent сервис, который у formView, но сервис - эт синглтон, а компонентов formView на странице может быть много и у каждого изолированный скоуп должен быть.
Второе, что приходит на ум - всегда можно сделать:
require: { parent: '^^componentName' }Но сам formView вообще ничего не должен знать о пэренте и тем более держать его в require. Прокинули односторонние биндинги и все.
Rem1te
функцию колбек
Bendyrko
Rem1te
Я бы не был столь категоричен
Rem1te
Те кто писал на англуляр джс смогут его поддерживать, просто цена этих разработчиков будет выше
Bendyrko
были проекты на фортране и кобол их пришлось переписать или они сдохли
Rem1te
в зависимости от заказчика
Rem1te
Может они бы сдохли и без этого
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
а почему и нет ?
посмотри как туда заливают проекты
pa[aad
Pavlo
@jashka_jashka
Привет,
Собственно задача какая: Аяксом получаю коллекциб обьевкто с комментариями, после чего они отображаются c помощью ng-repeat. У каждого обьекта есть св-во id, которое я печатаю на странице. Если с бекенда пришел флаг, что нужно проскролить до опредленного елемента, то так же с бекенда приходил id блока, до которого нужен скролл. и Собственно, после того как ng-repeat отредарил все хочу чтоб страницу проскролило до нужного коммента
Rem1te
1. ID - это плохо
2. Если это список, то у них есть индекса, рендерите список с одинаковыми, не динамичискими классами, после этого получаете нужный Вам в списке элемент и скролите к нему.
1 проблема отследить когда листинг отрендерился
Rem1te
но помоему $timeout(()=>{});
Rem1te
может решить эту проблему
Rem1te
когда он задается без задержки он отрабатывает после рендера
Rem1te
но ето не точно
Sasha
Не всегда это спасает