
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

Google

max
22.08.2017
10:44:59

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

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

Sasha
23.08.2017
08:23:08

Иван
23.08.2017
08:23:57

Sasha
23.08.2017
08:24:44

Иван
23.08.2017
08:30:09

Remite
23.08.2017
08:48:27

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 пусто чтобы подменюха не выводилась

Remite
23.08.2017
09:49:06
ng-if?

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

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

Иван
23.08.2017
09:51:41

Remite
23.08.2017
09:51:50

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

Иван
23.08.2017
09:57:55

Дмитрий 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
Но лучше все таки не мешать ни в проекте ни в сознании фронт и бек
Как вариант ты можешь использовать принцип который используеться при сервер сайд рендеринге
Создаешь обьект с данными которые тебе нужны
При рендеринге на сервере складываешь все в
<script>
window.initState = {
foo: 'bar',
}
</script>
И потом внутри ангуляра из этого обьекта вытянуть значения, а обьект например удалить, вместе с тегом который эти данные присваивает

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

V
23.08.2017
18:03:35

Nikolai
23.08.2017
18:27:47

Google

Remite
23.08.2017
18:28:38

V
23.08.2017
20:24:24

Иван
23.08.2017
21:41:32

Remite
24.08.2017
06:28:00

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
Всем доброе утро :)