Denis
это вот консоль пишет, не может видео получить понимаешь ли по такому интересному пути
Denis
не гуглится
Denis
кидает в родную доку ангулара на ng-src
Smooth Operator
Ng if добавь у парента)
Smooth Operator
Чтобы пока нет src не рендерил видео тег)
andrei
а что это за фича?
ну так оно работает или нет?) https://docs.angularjs.org/guide/interpolation тут про это есть
Jąńek
Подскажите плиз кошерную социальную шарилку с ВКонтактом и ФБ.
Vlad
Vlad
или у бирмана
Дима
Промис у тебя тут и заменит таймаут, это то же самое, выходим из рендера, просто чуть адекватнее
Дима
Ух. Первый ангуляр это такой дикий запад конечно, после реактов 😄
Denis
Если в onChanges не находит video внутри себя как мне промис поможет?
Denis
В postLink он тоже не находит
Дима
Ты понимаешь, почему у тебя там сейчас появился таймаут?)
Denis
Пробовал. Или я ищу как то не так, но тайм-аут находит везде
Denis
Не до конца, поэтому я и спросил в какой момент dom готов у комаонента
Дима
Просто так работает event loop, $timeout — это просто setTimeout(... , 0), тем самым мы выходим из текущей функции и даём браузеру заняться DOM ом
Дима
Чтобы потом делать find по нему и рендерить уже по нормальному
Дима
Костыли, короче
Дима
Грамотнее будет ну хотя бы вот так, для начала
Дима
Ng if добавь у парента)
Дима
Чтобы пока нет src не рендерил видео тег)
Дима
Хотя у ангуляра и здесь полно чёрной магии
Дима
Антипатерны и колдовство как основной метод работы с ангуляром 🌚
Denis
Окей, буду пробовать. Я просто думал есть легальный способ
anoru
Aleksei
Дима
@safinalexey
Дима
другого подхода нету, внутри компонента html5 video tag, когда компонент инициализируется в него сверху пробрасывается путь к видяшке, но video тэг быстрее и лезет по пути который еще не получил и встает на стоп. так вот мне нужно когда уже приехал путь к видео нормальный, запустить video через play
Дима
в какой момент DOM для компонента полностью построен?
Дима
мне нужно когда DOM компонента полностью сформирован кое что с ним сделать. $onInit и $onChanges занимаются какой то херней и не помогают
Aleksei
anoru
Напиши директиву с таймаутом, чтобы скрыть этот ужас, и никогда в неё больше не заглядывай. В ангуляре все так решается
Дима
😄
Aleksei
Aleksei
Nikita
Может кто-нибудь помочь отключить прелоудер на сайте? Работает через .js
Nikita
Он просто очень кривой и я уже два дня пытаюсь понять как его выключить
Denis
$postLink
Я пробовал, через $element.find в postLink не находит. Возможно надо как то иначе искать
anoru
Что там, angular5 еще не выпустили?
anoru
кидай в личку)
Дима
нiт
Если говорить про первую версию, то он весьма слабо помогает следовать хорошим практикам
Aleksei
Дима
Чисто по своему дизайну. то есть можно вот так вот забабахать адский ад и будет даже не в полне понятно, это нормально или уже нет
Kirill
На само деле так и есть... устроить дьявольщину с килотонной вотчеров ничего не стоит
anoru
начали мы как-то фигачить проект на ангуляре. Норм так зашел, самое лучшее, что я от него получил это понимание, что надо менять работу и фреймворк)
Дима
Гг, аналогично))
anoru
:)
Aleksei
значит вы ничего не поняли
andrei
anoru
тоже можно, в реакт чатике встречал такое )
Дима
Ну если на то пошло, то реакт, а особенно редакс вообще мало кто реально понимает из числа использующих их)
Дима
Но разница в том, что реакт довольно жёстко определяет число путей, которыми можно взаимодействовать с компонентом
andrei
Дима
cdM, scU, setState
Дима
minimum api surface area короче
anoru
anoru
все косяки в реакте с этим связаны
Дима
anoru
привыкли к магии angular и jquery
anoru
судя по чату реакта такие проблемы не на первом месте там
andrei
какие тонкости еще кроме иммутабельности
Anonymous
Malik
Anonymous
А вторая все твои all:initial...
anoru
звучит как песня
Malik
andrei
че-то новое) all какой-то
anoru
пока забудь)
anoru
ну, или юзай полифилл, который будет сбрасывать стили у всех компонентов.
Malik
Vue наше все
Дима
какие тонкости еще кроме иммутабельности
Например, почему нельзя делать
class List {
onClick = id => () => handle(id)
renderButton = e => <button onClick={this.onClick(e)} />
render() {
return <div>{this.props.list.map( this.renderButton )}</div>
}
}
Kirill
Какой то профессиональный юмор
Дима
не ошибусь, если скажу, что подавляющее большинство разработчиков этого не осознают)