
Eugene
24.04.2017
11:43:21
и тогда решиться твоя проблема

Kirill
24.04.2017
13:11:03
и тогда решиться твоя проблема
Пробовал, но тогда при переходе на дочерний стейт контролер не отрабатывает. Возможно дело в controller as синтаксисе, из за чего какие нибудь объекты не видны вне своего контекста или типа того. Но все равно спасибо, попробую вечером еще раз эту схему проработать

Eugene
24.04.2017
13:17:21
все так и должно быть, тебе скорее нужно пересмотреть архитектуру, котроллер отработает один раз, если ты пойдешь на дчерний сразу или на парент, но при переходе с парента на дочерний он не отработает - так устроен ui-router. А по объектам, возможно ты затираешь переменную используя controllerAs, но это нормально, лучше прокинуть данные сервисом или еще как, а не использовать парент скоуп, хоть он и будет доступен, если ты просто поменяешь названия в стейтах переменной которая используеться в controllerAs


Kirill
24.04.2017
13:28:38
все так и должно быть, тебе скорее нужно пересмотреть архитектуру, котроллер отработает один раз, если ты пойдешь на дчерний сразу или на парент, но при переходе с парента на дочерний он не отработает - так устроен ui-router. А по объектам, возможно ты затираешь переменную используя controllerAs, но это нормально, лучше прокинуть данные сервисом или еще как, а не использовать парент скоуп, хоть он и будет доступен, если ты просто поменяешь названия в стейтах переменной которая используеться в controllerAs
Хм, то есть для дочерних стейтов можно не указывать controller, а указать значение controllerAs, отличное от родительского? И тогда он будет использовать тот же родительский контроллер но без лишней реинициализации? Я правильно понял?

Google

Eugene
24.04.2017
13:49:20
нет
новый котноллер и контроллерсАС с другой переменной
или вообще не испольовать контроллер в том дочернем стейте или другой

Evgeniya
24.04.2017
15:31:13
Всем привет!
#Вакансия #javascript
Вакансии 2 — в Москве и в Казани.
Усиливаем фронтенд разработку, поэтому ищу JS разработчика (React, Angular), верстки минимально.
Работа в уютном офисе в задачи интересные, график гибкий, коллектив дружный.
Подробнее о вакансиях https://hh.ru/vacancy/20345682 https://hh.ru/vacancy/20109325
Связь через лс или почту e.kikoina@youdo.ru

Каїн
24.04.2017
17:43:15
Выезжаю

Дмитрий Maestro
24.04.2017
19:20:02
ребят
как в ng-class сделать alert-danger через дефис ругается парсер

Alex
24.04.2017
19:22:07
эээ ng-class="{'alert-danger': condition}" ?
/
/stat@combot

Combot
24.04.2017
19:22:24
combot.org/chat/-1001024737789

Kirill
24.04.2017
19:45:48
Возвращаясь к проблему с ui-роутером
Если для стейтов-потомков не указывать контроллер, а указывать его только для родительского стейта, то первая инициализация проходит успешно и для родительского стейта, и для одного из стейтов потомка. Однако теперь такая проблема: при переходе между дочерними стейтами контроллер не отрабатывает. Переключение между этими стейтами происходит через ссылки с атрибутами ui-sref. То есть видимо надо как-то слушать событие переключение между стейтами и выполнять инициализацию. Подскажите, что я упускаю?
Либо сделать не через ui-sref, а повесить на ссылки отработку фунукции, которая будет делать $state.go и затем выполнение основной функции в контроллере?

Google

Kirill
24.04.2017
19:55:50
Через ng-click работает:
Внутри view:
<a ng-click="searchCtrl.changeState('search.movies')">Ссылка на другой дочерний стейт</a>
Внутри контроллера:
vm.changeState = function(nextState) {
$state.go(nextState, {value: vm.searchString}).then(function() {
vm.searchInit();
});
Можно ли все таки это сделать как-то более лаконично, не через ng-click, а по-нормальному, через ui-sref? Чтобы при переходе между дочерними стейтами контроллер реиницилизировался? Или выполнялась конкретная функция, как в моем примере выше?

Дмитрий Maestro
24.04.2017
19:57:16

Combot
24.04.2017
20:45:56
combot.org/chat/-1001024737789

Sasha
25.04.2017
11:02:28
Подскажите, если сервайс использует $stateParams, то в юнит тесте как их указать? Что-то уже весь гугл перерыл

Каїн
25.04.2017
11:22:35
Лучше замокать

Sasha
25.04.2017
11:24:16
Лучше замокать
А каким образом? Просто сделать инджект stateParams и присвоить значения?
Или использование sinon ?

Каїн
25.04.2017
11:26:52
В провайде присвой

Sasha
25.04.2017
15:32:01

Eduard
25.04.2017
15:39:11
Привет!
#whois
▫️https://bookedout.com
▫️Специалист по выкатыванию фич ?
▫️Советами из собственного опыта
▫️Интересны мнения других людей
▫️Красноярск
▫️https://github.com/goq/telegram-list

Alex
25.04.2017
17:53:33
I got an account page and would like to add image upload/cropping section. I found couple modules to add, but they are not 100% working:
https://github.com/andyshora/angular-image-crop Zoom is not working for chrome 57.0 and angularjs 1.4.8
https://github.com/allenRoyston/ngCroppie is not working at all (I made a bug - https://github.com/allenRoyston/ngCroppie/issues/32).
Can anybody recommend other working modules for image upload-crop task?

Дмитрий Maestro
25.04.2017
20:27:11
ребят скажите пожалуйста может кто сталкивался, ng-tables все делаю по доке отсюдаhttp://ng-table.com/#/
но вместо своих данных получаю вот такое вот http://img.netpeak.ua/maestro/2017-04-25_1e95d8.png

Alexey
26.04.2017
04:01:37
@Maestro4250 выглядит как будто открывающий тэг потерян
@Maestro4250 лучше код покажите, view и controller, интересно как инжектите

Дмитрий Maestro
26.04.2017
06:34:49

Ilya
26.04.2017
11:55:35
Народ, использую UI-router.
Прописал в $state url вида items/:item
Как правильно после этого прописать ui-sref у элемента?
И можно ли выкинуть нахер ui-sref и юзать обычный href (привык уже к обычному роутеру стандартному)?

Sasha
26.04.2017
11:56:54
Ну можешь хардкодить урлы, только профита в этом нет

Alexey
26.04.2017
11:56:57
data-ui-sref="имя стейта ({item: 'sosiska'})"

Ilya
26.04.2017
12:07:17
Т.е. вместо items/something в href
Нужно items.item({item: 'something'}) в data-ui-sref
?
Мне одному кажется, что первый способ удобнее?

Google

Alexey
26.04.2017
12:08:17
я не знаю, какое имя твоего стейта
но если оно items.item то да

Ilya
26.04.2017
12:08:37
ну это очевидно
а как бы ты назвал по-другому?
items.detail?

Alexey
26.04.2017
12:08:47
ну извините )

Ilya
26.04.2017
12:09:06
не, я немного не то хотел сказать)

Alexey
26.04.2017
12:09:19
без понятия, смотря что за контекст, я не хочу думать об этом щас)

Ilya
26.04.2017
12:21:35
А какого черта, если я нахожусь в каталоге /courses, кликая на ссылку с атрибутом ui-sref="courses.course({course: 'something'})", меня кидает на /courses/courses/something?
url у стейта courses.course следующий: /courses/:course
Это же бред
В url явно указан абсолютный урл относительно корня, что не так?
Вот кусок кода:

Alexey
26.04.2017
12:23:54
ну потому что стейты имеют древовидную структуру
твой courses.course

Ilya
26.04.2017
12:24:11
?

Alexey
26.04.2017
12:24:26
дочерний от courses
то есть путь к нему и будет род урл + его
/courses/courses/something
такой и будет

Ilya
26.04.2017
12:24:54
наследственность определяется каким образом?

Google

Alexey
26.04.2017
12:25:01
имя

Ilya
26.04.2017
12:25:12
через точку?

Alexey
26.04.2017
12:25:14
да

Ilya
26.04.2017
12:25:21
аа, понял, спасибо большое)

Admin
ERROR: S client not available

Alexey
26.04.2017
12:25:31
нзч?

Ilya
26.04.2017
12:32:40
Сделал следующим образом:
Что не так?
По идее /courses должен открывать стейт courses
а /courses/something должен открывать второй стейт courses.course с параметром course: 'something'
Логично, верно?
Но теперь ui-sref отправляет меня на coursessomthing

Alexey
26.04.2017
12:34:22
неа
у тебя нехватает /

Ilya
26.04.2017
12:34:25
а что не так?

Alexey
26.04.2017
12:34:40
url: '/:course'

Ilya
26.04.2017
12:35:00
Тогда страница перестает открываться

Alexey
26.04.2017
12:35:11
а лучше в род его поставить)

Ilya
26.04.2017
12:35:17
и стейт срабатывает только по courses//something
?
а, в смысле не через точку имя прописать тупо?

Google

Ilya
26.04.2017
12:35:48
без наследования?

Alexey
26.04.2017
12:35:49
а ты можешь на https://codepen.io/

Ilya
26.04.2017
12:36:09
сейчас запилю

Alexey
26.04.2017
12:36:10
выложить, что бы видеть что происходит то)

Ilya
26.04.2017
12:42:16
http://codepen.io/anon/pen/LybvdQ
Только там, жалко, генерируемый url не посмотреть
Не получилось ничего путного?)

Alexey
26.04.2017
12:51:11
смотрю
http://codepen.io/anon/pen/RVoOzd?editors=1010
что б дочерний стейт знал куда ему отрисовыывать свой шаблон
у родительского должно быть место для этого <div ui-view></div>

Ilya
26.04.2017
12:53:54
Черт, я неправильно понял наследование, прошу прощения)
И еще раз спасибо))

Евгений
26.04.2017
14:54:02