Sergei
и в итоге получается куча подключенных через <script></script>компонентов и шаблонов что глаз не радует (
Ruslan
Я фронт полностью отдал ангуляру. Максимум - токен какой при старте отдать через вью, а потом - ангуляр
Sergei
это ты spa делаешь
Ruslan
Любой маломальский проект
Sergei
а server side rendering организуешь?
Ruslan
Сначала использовал как практичную замену jQuery, а потом понял, что формы в джанго громоздки, непонятны и труднорасширяемы.
Sergei
а вот вот, я пока использую как замена jQuery, да )
Ruslan
Нет, увы я слишком стар для этого дерьма :) Я с bower то слезть не могу, хотя уже пора
Sergei
а когда ты работаешь с drf+angular, получается ты описываешь модели в ангуляре и сериализаторы в drf?
Ruslan
Модели в ангуляре не использую
Ruslan
Пишу обертку над апи, как сервис ангуляра, и потом просто дергаю списки
Ruslan
Зачем? Думаю нет смысла. Модели уже описаны, сериализаторы валидируют.
Ruslan
Только как вьюшка, с небольшой логикой в пагинации/формах/смене состояний
Sergei
да, понял тебя. те вобще то для проекта даже без особо замороченной логики можно использовать связку drf+angular и весь фронтэнд делать на ангуляре? а поисковики не обламываются?
Ruslan
Ну как правило ангуляр для специфичных мест. Формы, например, списочек какой подгрузить. Если список меняется, то он поменяется и без ангуляра. Нечего его в этом винить
Bendyrko
Ребята как то можно в ui-route предотратить несколько заходов в state если еще resolv не ответил ?
Bendyrko
а то в меню несколько раз кликнули resolv несколько запрсов послал
Rem1te
а то в меню несколько раз кликнули resolv несколько запрсов послал
я думаю можно просто повесить враппер с прелоадером что бы никто ничего не кликал, ну или любым другим способом блочить клики на елементы
Rem1te
let alreadyIsLoaded = false function goTo(path){ if(alreadyIsLoaded) return false; $state.go(path); }
Bendyrko
ок попробую
Sasha
Пагни, а вы делаете какое-нибудь хранилище а-л redux или используете архитектуру component->component->component?
Sasha
или может кто-нибудь активно использует rxjs? Если да, то поделитесь: как оно?)
Bogdan
агонь!
kdm🇩🇰
Всем привет. Использую https://github.com/dalelotts/angular-bootstrap-datetimepicker такой модуль для календаря, но хочу сделать динамически изменяемый формат выбора даты (год, месяц, день) startView изменять и minView, не знаю, как это сделать. в дкое написано, что через $broadcast дергать, но example даже нет, я в растеряности
kdm🇩🇰
upd: костыльно сделал с помощью ng-if, но это так мерзко выглядит
Nikolai
Есть uib-datepicker
Nikolai
Я использую angular-daterangepicker, он работает с moment.js. Но в зависимостях жиквери
kdm🇩🇰
Я использую angular-daterangepicker, он работает с moment.js. Но в зависимостях жиквери
не, мне вот сказали именно такой поставить(из-за внешнего вида, топил я за angular-daterangepicker), хотя angular-daterangepicker используется на другмо urlе, но ладно, пока костыльно, но работает
Nikolai
Внешний вид это цсс
Rem1te
Внешний вид это цсс
Не обязательно, расположение элементов, выводы элементов, везде они разные И не факт что человеку дали бы таску на часов 20-30 перепилить его имеющеюся директиву в такой формат как захотел заказчик
Sasha
Я так постоянно перепиливаю. Ещё не было ни одной либы, которую бы не форкал(
Иван
Пагни, а вы делаете какое-нибудь хранилище а-л redux или используете архитектуру component->component->component?
Я считаю, что ангуляровских сервисов более чем хватает для использования их для управления состоянием. Синглтонность позволяет использовать в качестве store'в (если брать термины flux'a), а ООПшная не размазывает данные и методы на ненужные составляющие... Хочешь функциональщину - пишешь в функциональном стиле, хочешь ооп - обмазываешься паттернами. Дальше всё зависит от адекватности использования. Засрать можно любую идею.
Иван
или может кто-нибудь активно использует rxjs? Если да, то поделитесь: как оно?)
Ща прибежит @Ai_boy и продаст тебе rxjs, мне уже продал... Хочу, но руки не доходят.
Иван
Ну собственно, большинство так и делает, просто не один стор, а через инджект сервисов.
Всегда можно сделать один сервис и и там хранить всё. Всячески рекламируя его как "единственный источник правды" 😆
Иван
не нужно так делать -_-
ну у редукса это киллер-фича 😜
Rem1te
ну у редукса это киллер-фича 😜
Пускай это будет проблемой редакса и тех кто пишет на реакте :)
Иван
Пускай это будет проблемой редакса и тех кто пишет на реакте :)
мои коллеги изредка испытывают тягу к таким поползновениям, аргументируя это как раз "общепринятой практикой других подходов", на что я им предлагаю отказаться от полумеров и сразу использовать ng-redux (благо проектиков у нас много и они не особо большие, и поиграться, при огромном желании, есть на чём), но перспектива перелопачивания даже небольшого проекта под редакс архитектуру мало кого улыбает.
Rem1te
Я думаю для того что бы отпало желание хранить все в одном месте, достаточно посадить ваших коллег на какой не будь крупный бек енд проект с много много данных, и сразу заговорят и о моделях, и о их отдельном хранении
Иван
ну мы тут все, вроде как фулл-стэк, и этим нас не сильно удивишь. вот как раз на бэк-энде ни у кого таких мыслей не возникает. а вот фронт-энд более хайповый и начинается "у других мальчиков в нашем классе есть, и нам тоже хочется"© то что "у других мальчиков" в своё время вообще не было никакого стейт-мэнежмента и они выкрутились "хотя бы так", никого не интересуют...
Dmitriy
парни
Dmitriy
опять md-menu я уже всех подзадолбал) , может сталкивался кто с кейсом когда в md-menu-content пусто чтобы подменюха не выводилась
Rem1te
ng-if?
Dmitriy
а как понять что md-menu-content пустой &
Rem1te
Незнаю, никогда не работал с мд меню, но есть предположение что ты ему что не будь передаешь :)
Rem1te
он же из чего-то рендерит вью тебе
Dmitriy
пока нет , я пока с доки гоняю пример пытаюсь как его со своим меню подружить которое с бека будет ити
Иван
опять md-menu я уже всех подзадолбал) , может сталкивался кто с кейсом когда в md-menu-content пусто чтобы подменюха не выводилась
ну если она "может быть пустой" заначит она заполняется динамически, значит где есть ng-repeat="item in $ctrl.items", значит гдето может быть и ng-hide="$ctrl.items.length === 0" (такую проверку лучше оформить методом контроллера)
Dmitriy
печально то что я не через ng-repeat заполнять буду, а скорей всего через foreach php
Dmitriy
костыль да ?
Иван
Ну так на сервере тогда и не рисуй в таких случаях <md-content> вообще
Dmitriy
первая мысль такая и была, но md-menu требует в себе обязательно md-content and md-button
Dmitriy
https://material.angularjs.org/latest/api/directive/mdMenu
Иван
"Typically this will contain md-menu-items, but you can do custom content as well." ну нафигачь туда "<span>пусто</span>" и задизабли вообще открытие меню
Dmitriy
хм вариант попробую
Dmitriy
спасибо за наводку
alexandrsashin
Ребят, кто-нибудь может посоветовать репозиторий/сайт/статью, на тему структуры приложения на Ionic 1 (+ createJS, canvas).
Ivan
Добрый вечер! Изучаю AngularJS. Помогите, пожалуйста, с одним вопросом. Сгенерировал страницу backend, сгенерировал верстку. Долее на этой странице начинает работать AngularJS. Как из вертски передать в контроллер переменную? Я придумал только такой способ <div ng-bind="vm.id" style="display: none">777</div> Есть способ лучше?
Ivan
да этот способ и не работает
V
Из верстки в контроллер через поле ввода. Ng-model
V
Ng-init тоже посмотри.
Rem1te
+ за Ng-init
Rem1te
но как по мне передавать данные через верстку ето то ещё извращение
Ivan
из url брать?
Rem1te
из url брать?
Не самый плохой вариант на самом деле
Rem1te
Но лучше все таки не мешать ни в проекте ни в сознании фронт и бек
Rem1te
Как вариант ты можешь использовать принцип который используеться при сервер сайд рендеринге Создаешь обьект с данными которые тебе нужны При рендеринге на сервере складываешь все в <script> window.initState = { foo: 'bar', } </script>
Rem1te
И потом внутри ангуляра из этого обьекта вытянуть значения, а обьект например удалить, вместе с тегом который эти данные присваивает
Ivan
да, наверно так и сделаю, спасибо
V
но как по мне передавать данные через верстку ето то ещё извращение
Передавать данньіе из view в контроллер можно и нужно. Для єтого есть инструментьі. А еще данньіе можно брать от api или читать json файл. Брать из URL или получать другими путями. Если узнать конкретику задачи, можно размьішлять на тему наилучшего метода реализации.