Роман
$state.transitionTo($state.current, $stateParams, { reload: true, inherit: false, notify: true });
Да попробовал я все вариации этого способа, почему-то не resolve параметры не перезапрашиваются, не конструктор контроллера стейта не отрабатывает
Nikolai
$state.go
Nikolai
Все там в конструкторе отрабатывает при полном релоуде
Nikolai
/warn
T.A
всем привет
T.A
T.A
идут два API запроса. во втором this.tournament.game_id возвращает undefined
T.A
кажется он не успевает присвоить значение
T.A
помогите решить эту проблему
Nikolai
например, возвращай промис в getTournaments, и испольуй его в getCurrentGame
Dmitriy
ребят а напомните как вотчить переменную сервиса
Dmitriy
и норм ли это?
Rem1te
$scope.$watch(()=>{this.ServiceName.variable}, ()=>{...}); Нет не норм
Rem1te
Но иногда деваться некуда
Dmitriy
а как норм ? нагуглил пишут что обсервер
Dmitriy
есть хорошим решением
Dmitriy
http://qaru.site/questions/17232/angularjs-how-to-watch-service-variables
Dmitriy
но я если честно не до конца понимаю как это использовать
Rem1te
Можно делать подписку на обновление, но нужно понимать что это дополнительный контроль зависящий от программиста, что уже не хорошо. Я на текущем проекте юзаю вотч в 2-ух местах, поскольку на одной странице рендериться десяток компонентов и некоторые зависят от настроек предыдущего, как бы фактически получается на активной странице 2 вотча что для Ангуляра я думаю не существенно. но вообще нужно избигать таких контсрукций, например получать данные из сервиса в тот момент когда они актуальны для Вашего компонента, например в конструкторе или отслеживая он ченджс по какому-то флагу из вне
Dmitriy
в том то и дело что нет события за которое можно было бы зацепится.
Dmitriy
прочитал что можно через $broadcast
Dmitriy
но теперь думаю какую из зол выбрать ?)
Rem1te
Нет, бродкастить через рут точно не надо
Rem1te
лучше тогда подписка :)
Bogdan
а rxjs не используете в проекте случаем?) Там хорошая штука для этих вещей есть да и запариваться не пришлось бы больше
Dmitriy
не не пользуем
Rem1te
да ркс джс решает эти проблемы
Dmitriy
нам бы ангуляр раскурить)
Bogdan
напрасненько)
Dmitriy
проект старый и мы заменяем джейквери ангуляром, и по сути сами находу учимся, так как отдел бекендщиков, фронта пока нет потому вот лепим)
Dmitriy
но хочется более менее нормально чтоб было)
Rem1te
Если это не повсеместно вставьте вотч и не партесь :))
Bogdan
вот сразу рхжс и пихайте, однозначно не прогадаете
Dmitriy
а что за рхжс ? и где про него можно прочиттать ?
Dmitriy
Если это не повсеместно вставьте вотч и не партесь :))
я боюсь что щас я сделаю так 1 раз, потом коллеги увидят что так можно наблюдать за переменными и начнут по образу подобию лепить, а мне б нехотелось бы чтобы все обросло вотчерами со временем )
Nikolai
сервис сторонний?
Dmitriy
не совсем понял вопрос
Dmitriy
я этот сервис инжектю в оба контроллера
Nikolai
если свой, можно сделать через сеттер
Dmitriy
в 1 контроллере происходит обновление переменной сервиса
Dmitriy
вторым контроллером я хочу словить момент обновления
Dmitriy
и положить в скоп второго контроллера
Dmitriy
это значение
Dmitriy
как то так извиняюсь за сумбур)
Dmitriy
обновление я делаю сеттером
Dmitriy
с первого контроллера
Nikolai
в сеттер можно положить колбек
Nikolai
можно просто иметь шареный объект
Nikolai
если делать без $scope, всё обновится само
Dmitriy
в сеттер можно положить колбек
эм, я в сеттере делаю ретурн функция ?
Dmitriy
set_active_item: function(active_menu_item) { return function(active_menu_item) { return active_menu_item; } },
Dmitriy
типа вот так ?
Nikolai
это не сеттер
Nikolai
class Lol {set propname(value) {this._wat = value;} get propname() {return this._wat}}
Nikolai
вот сеттер
Dmitriy
не у нас сервис по другому выглядит
Nikolai
можно сделать через Object.defineProperty
Nikolai
объекты в контроллерах присваиваются по ссылке
Nikolai
$doCheck это ещё и отследит
Nikolai
rx наверно нужен, когда надо в глубину смотреть
Dmitriy
звучит сложно), походу будет вотчер)
Nikolai
обратно же, $doCheck можно сделать глубокое сравнение angular.equals
T.A
T.A
Всем привет
T.A
помогите пожалуйста, в консоли ничего нет
T.A
решил
T.A
в строке this.game.googlemap была ошибка и до консоли не доходилио
Alex
подскажите пожалуйста, идет вывод элементов через ng-repeat, а внутри его идет еще вывод меню, также через ng-repeat, с тегами <li>. Сверху поле для фильтрации,при вводе туда чего-либо пункты меню, не содержащие этой строки убираются. как сделать, чтоб если все пункты в отдельном меню убраны, то и меню утобы убиралось
Alex
внутренние пункты вывожу через ng-if
Nikolai
в контроллер вынеси логику фильтровки, ставь флаг группе
Alex
а посчитать встроенные li как нибудь можно?
Alex
и если их нет скрывать?
Rem1te
+ 1 за фильтрацию отдельно от вью
Rem1te
Если у Вас структура типа elem = { innerElements: [] } То можете по второму значению проверять есть ли там данные
Alex
там почти сотня групп