@angular_js

Страница 172 из 325
Ruslan
21.08.2017
19:29:03
Я фронт полностью отдал ангуляру. Максимум - токен какой при старте отдать через вью, а потом - ангуляр

Sergei
21.08.2017
19:29:24
это ты spa делаешь

Ruslan
21.08.2017
19:30:23
Любой маломальский проект

Sergei
21.08.2017
19:31:50
а server side rendering организуешь?

Google
Ruslan
21.08.2017
19:31:53
Сначала использовал как практичную замену jQuery, а потом понял, что формы в джанго громоздки, непонятны и труднорасширяемы.

Sergei
21.08.2017
19:32:24
а вот вот, я пока использую как замена jQuery, да )

Ruslan
21.08.2017
19:32:39
Нет, увы я слишком стар для этого дерьма :) Я с bower то слезть не могу, хотя уже пора

Sergei
21.08.2017
19:44:49
а когда ты работаешь с drf+angular, получается ты описываешь модели в ангуляре и сериализаторы в drf?

Ruslan
21.08.2017
19:46:26
Модели в ангуляре не использую

Пишу обертку над апи, как сервис ангуляра, и потом просто дергаю списки

Зачем? Думаю нет смысла. Модели уже описаны, сериализаторы валидируют.

Только как вьюшка, с небольшой логикой в пагинации/формах/смене состояний

Sergei
21.08.2017
19:52:34
да, понял тебя. те вобще то для проекта даже без особо замороченной логики можно использовать связку drf+angular и весь фронтэнд делать на ангуляре? а поисковики не обламываются?

Ruslan
21.08.2017
20:09:20
Ну как правило ангуляр для специфичных мест. Формы, например, списочек какой подгрузить. Если список меняется, то он поменяется и без ангуляра. Нечего его в этом винить

max
21.08.2017
23:56:46
Ребята как то можно в ui-route предотратить несколько заходов в state если еще resolv не ответил ?

а то в меню несколько раз кликнули resolv несколько запрсов послал

Remite
22.08.2017
07:09:38
а то в меню несколько раз кликнули resolv несколько запрсов послал
я думаю можно просто повесить враппер с прелоадером что бы никто ничего не кликал, ну или любым другим способом блочить клики на елементы

Google
Remite
22.08.2017
10:51:20
let alreadyIsLoaded = false function goTo(path){ if(alreadyIsLoaded) return false; $state.go(path); }

max
22.08.2017
11:13:49
ок попробую

Sasha
22.08.2017
13:57:15
Пагни, а вы делаете какое-нибудь хранилище а-л redux или используете архитектуру component->component->component?

или может кто-нибудь активно использует rxjs? Если да, то поделитесь: как оно?)

Bohdan
22.08.2017
15:24:40
агонь!

Lulz
23.08.2017
04:23:50
Всем привет. Использую https://github.com/dalelotts/angular-bootstrap-datetimepicker такой модуль для календаря, но хочу сделать динамически изменяемый формат выбора даты (год, месяц, день) startView изменять и minView, не знаю, как это сделать. в дкое написано, что через $broadcast дергать, но example даже нет, я в растеряности

upd: костыльно сделал с помощью ng-if, но это так мерзко выглядит

Nikolai
23.08.2017
06:06:11
Есть uib-datepicker

Я использую angular-daterangepicker, он работает с moment.js. Но в зависимостях жиквери

Lulz
23.08.2017
06:08:40
Я использую angular-daterangepicker, он работает с moment.js. Но в зависимостях жиквери
не, мне вот сказали именно такой поставить(из-за внешнего вида, топил я за angular-daterangepicker), хотя angular-daterangepicker используется на другмо urlе, но ладно, пока костыльно, но работает

Nikolai
23.08.2017
06:25:15
Внешний вид это цсс

Remite
23.08.2017
07:15:12
Внешний вид это цсс
Не обязательно, расположение элементов, выводы элементов, везде они разные И не факт что человеку дали бы таску на часов 20-30 перепилить его имеющеюся директиву в такой формат как захотел заказчик

Sasha
23.08.2017
07:26:14
Я так постоянно перепиливаю. Ещё не было ни одной либы, которую бы не форкал(

Иван
23.08.2017
08:20:55
Пагни, а вы делаете какое-нибудь хранилище а-л redux или используете архитектуру component->component->component?
Я считаю, что ангуляровских сервисов более чем хватает для использования их для управления состоянием. Синглтонность позволяет использовать в качестве store'в (если брать термины flux'a), а ООПшная не размазывает данные и методы на ненужные составляющие... Хочешь функциональщину - пишешь в функциональном стиле, хочешь ооп - обмазываешься паттернами. Дальше всё зависит от адекватности использования. Засрать можно любую идею.

Иван
23.08.2017
08:23:57
или может кто-нибудь активно использует rxjs? Если да, то поделитесь: как оно?)
Ща прибежит @Ai_boy и продаст тебе rxjs, мне уже продал... Хочу, но руки не доходят.

Иван
23.08.2017
08:30:09
Ну собственно, большинство так и делает, просто не один стор, а через инджект сервисов.
Всегда можно сделать один сервис и и там хранить всё. Всячески рекламируя его как "единственный источник правды" ?

Google
Иван
23.08.2017
09:03:02
не нужно так делать -_-
ну у редукса это киллер-фича ?

Remite
23.08.2017
09:03:24
ну у редукса это киллер-фича ?
Пускай это будет проблемой редакса и тех кто пишет на реакте :)

Иван
23.08.2017
09:09:20
Пускай это будет проблемой редакса и тех кто пишет на реакте :)
мои коллеги изредка испытывают тягу к таким поползновениям, аргументируя это как раз "общепринятой практикой других подходов", на что я им предлагаю отказаться от полумеров и сразу использовать ng-redux (благо проектиков у нас много и они не особо большие, и поиграться, при огромном желании, есть на чём), но перспектива перелопачивания даже небольшого проекта под редакс архитектуру мало кого улыбает.

Remite
23.08.2017
09:10:40
Я думаю для того что бы отпало желание хранить все в одном месте, достаточно посадить ваших коллег на какой не будь крупный бек енд проект с много много данных, и сразу заговорят и о моделях, и о их отдельном хранении

Иван
23.08.2017
09:17:59
ну мы тут все, вроде как фулл-стэк, и этим нас не сильно удивишь. вот как раз на бэк-энде ни у кого таких мыслей не возникает. а вот фронт-энд более хайповый и начинается "у других мальчиков в нашем классе есть, и нам тоже хочется"© то что "у других мальчиков" в своё время вообще не было никакого стейт-мэнежмента и они выкрутились "хотя бы так", никого не интересуют...

Дмитрий Maestro
23.08.2017
09:48:12
парни

опять md-menu я уже всех подзадолбал) , может сталкивался кто с кейсом когда в md-menu-content пусто чтобы подменюха не выводилась

Дмитрий Maestro
23.08.2017
09:50:45
а как понять что md-menu-content пустой &

Remite
23.08.2017
09:51:27
Незнаю, никогда не работал с мд меню, но есть предположение что ты ему что не будь передаешь :)

он же из чего-то рендерит вью тебе

Remite
23.08.2017
09:51:50
Дмитрий Maestro
23.08.2017
09:51:58
пока нет , я пока с доки гоняю пример пытаюсь как его со своим меню подружить которое с бека будет ити

Иван
23.08.2017
09:57:55
опять md-menu я уже всех подзадолбал) , может сталкивался кто с кейсом когда в md-menu-content пусто чтобы подменюха не выводилась
ну если она "может быть пустой" заначит она заполняется динамически, значит где есть ng-repeat="item in $ctrl.items", значит гдето может быть и ng-hide="$ctrl.items.length === 0" (такую проверку лучше оформить методом контроллера)

Дмитрий Maestro
23.08.2017
09:59:26
печально то что я не через ng-repeat заполнять буду, а скорей всего через foreach php

костыль да ?

Иван
23.08.2017
10:01:44
Ну так на сервере тогда и не рисуй в таких случаях <md-content> вообще

Дмитрий Maestro
23.08.2017
10:06:05
первая мысль такая и была, но md-menu требует в себе обязательно md-content and md-button

Google
Дмитрий Maestro
23.08.2017
10:06:05
https://material.angularjs.org/latest/api/directive/mdMenu

Иван
23.08.2017
10:09:47
"Typically this will contain md-menu-items, but you can do custom content as well." ну нафигачь туда "<span>пусто</span>" и задизабли вообще открытие меню

Дмитрий Maestro
23.08.2017
10:12:04
хм вариант попробую

спасибо за наводку

alexandrsashin
23.08.2017
16:25:01
Ребят, кто-нибудь может посоветовать репозиторий/сайт/статью, на тему структуры приложения на Ionic 1 (+ createJS, canvas).

Ivan
23.08.2017
16:58:29
Добрый вечер! Изучаю AngularJS. Помогите, пожалуйста, с одним вопросом. Сгенерировал страницу backend, сгенерировал верстку. Долее на этой странице начинает работать AngularJS. Как из вертски передать в контроллер переменную? Я придумал только такой способ <div ng-bind="vm.id" style="display: none">777</div> Есть способ лучше?

да этот способ и не работает

V
23.08.2017
17:11:59
Из верстки в контроллер через поле ввода. Ng-model

Ng-init тоже посмотри.

Nikolai
23.08.2017
17:30:29
Remite
23.08.2017
17:31:54
+ за Ng-init

но как по мне передавать данные через верстку ето то ещё извращение

Ivan
23.08.2017
17:32:30
из url брать?

Remite
23.08.2017
17:32:45
из url брать?
Не самый плохой вариант на самом деле

Но лучше все таки не мешать ни в проекте ни в сознании фронт и бек

Как вариант ты можешь использовать принцип который используеться при сервер сайд рендеринге Создаешь обьект с данными которые тебе нужны При рендеринге на сервере складываешь все в <script> window.initState = { foo: 'bar', } </script>

И потом внутри ангуляра из этого обьекта вытянуть значения, а обьект например удалить, вместе с тегом который эти данные присваивает

Ivan
23.08.2017
17:35:56
да, наверно так и сделаю, спасибо

V
23.08.2017
18:03:35
но как по мне передавать данные через верстку ето то ещё извращение
Передавать данньіе из view в контроллер можно и нужно. Для єтого есть инструментьі. А еще данньіе можно брать от api или читать json файл. Брать из URL или получать другими путями. Если узнать конкретику задачи, можно размьішлять на тему наилучшего метода реализации.

Google
Ivan
24.08.2017
06:47:04
да, это лучшее, спасибо)

Подскажите, пожалуйста, как сделать select обязательным или что был выбран автоматически первый пункт

<select class="form-control" name="dimensions" required ng-model="vm.model.dimension"> <option ng-repeat="item in vm.dimensions" ng-value="item.id" ng-selected="$index == 1" ng-bind="item.name"></option> </select>

через ng-options не работает тоже почему то(

<select class="form-control" name="dimensions" required ng-options="dimension.id as dimension.name for dimension in vm.dimensions" ng-model="vm.model.dimension"> </select>

V
24.08.2017
13:30:13
Попробуй просто положить в модель первьій пункт.

Ivan
24.08.2017
13:30:18
думаю можно в js для модели установить параметр и все

вот тоже так думаю

Margarita
25.08.2017
03:15:23
Всем доброе утро :)

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