pa[aad
ищите в коде $watchExpressions
Максим
pa[aad
это они так называются, но пишутся по другому
pa[aad
$watch...
Sergey
10 $digest() iterations reached. Aborting! Watchers fired in the last 5 iterations: [[{"msg":"fn: watchExpression","newVal":[null,null],"oldVal":[null,null]},{"msg":"fn: watchExpression","newVal":[null,null,null,null,null,null],"oldVal":[null,null,null,null,null,null]}],[{"msg":"fn: watchExpression","newVal":[null,null],"oldVal":[null,null]},{"msg":"fn: watchExpression","newVal":[null,null,null,null,null,null],"oldVal":[null,null,null,null,null,null]}],[{"msg":"fn: watchExpression","newVal":[null,null],"oldVal":[null,null]},{"msg":"fn: watchExpression","newVal":[null,null,null,null,null,null],"oldVal":[null,null,null,null,null,null]}],[{"msg":"fn: watchExpression","newVal":[null,null],"oldVal":[null,null]},{"msg":"fn: watchExpression","newVal":[null,null,null,null,null,null],"oldVal":[null,null,null,null,null,null]}],[{"msg":"fn: watchExpression","newVal":[null,null],"oldVal":[null,null]},{"msg":"fn: watchExpression","newVal":[null,null,null,null,null,null],"oldVal":[null,null,null,null,null,null]}]]
А почему там null? Так и должно быть? Может бэк начал фигню возвращать? Посмотрите запросы в девтулзах
Максим
ломается на этих 2х строчках: // $scope.$watch('[order.RWConsigneeOKPO, order.RWConsigneeCode]', $scope.getOrganizationInfo); // $scope.$watch('[order.IsDanger20, order.IsSecurity20, order.IsDanger40, order.IsSecurity40, order.IsDanger45, order.IsSecurity45]', $scope.onContainerPropChange);
Nickolay
У меня вопрос по теме, а можно массивы значений от скопа передовать в вотч в виде экспрешена??
Nickolay
а так запили функцию вместо экспрешена function(scope) и отдавай из нее объект только с нуждными полями - ничего лишнего.
Nickolay
эти объекты и будут наблюдаться. я так решал проблему когда на объекте были части какой-то глобальной дряни, навешанные не мной, а следить за объектом надо было.
kdm🇩🇰
в angularjs есть хук который срабатывает после рендера шаблона?
Sergey
https://blog.brunoscopelliti.com/run-a-directive-after-the-dom-has-finished-rendering/
Sergey
Есть какой-то дикий костыль
Sergey
https://github.com/angular-ui/ui-router/issues/2403
Sergey
Ещё с ui-router забавлялись люди
Sergey
есть, angular component lifecycle hook $onInit
Так это ж не темплейт, оно стреляет когда контроллер биндинги получил
Sergey
Всё?
pa[aad
попробуйте
Sergey
> $onInit() - Called on each controller after all the controllers on an element have been constructed and had their bindings initialized (and before the pre & post linking functions for the directives on this element). This is a good place to put initialization code for your controller.
Sergey
попробуйте
Почитать документацию ;)
pa[aad
$postLink тогда вроде
Sergey
https://docs.angularjs.org/guide/component
Sergey
> $postLink() - Called after this controller's element and its children have been linked. Similar to the post-link function this hook can be used to set up DOM event handlers and do direct DOM manipulation. Note that child elements that contain templateUrl directives will not have been compiled and linked since they are waiting for their template to load asynchronously and their own compilation and linking has been suspended until that occurs. This hook can be considered analogous to the ngAfterViewInit and ngAfterContentInit hooks in Angular. Since the compilation process is rather different in AngularJS there is no direct mapping and care should be taken when upgrading.
Sergey
Прямого аналога для ng2+ пишут что нет
Sergey
Ну и это хуки на компонентах
Sergey
Цитатами из документации я запутал?
pa[aad
у Angular другая ситуация, сейчас не за него речь
Sergey
Ну с рендером $onInit не связан
Sergey
Опять же, если верить документации
pa[aad
попросили сказать когда шаблон был инициирован - я сказал
Sergey
У вас какое-то внутреннее ощущение ангулара? Я ж скинул офдоку, там вроде написано довольно однозначно
Sergey
А если я неправ и неправильно её понимаю, то это ж надо с этим что-то делать, надо разобраться
pa[aad
А если я неправ и неправильно её понимаю, то это ж надо с этим что-то делать, надо разобраться
https://github.com/angular/angular.js/blob/master/src/ng/compile.js#L2848 $onInit сначала вызывается с биндингами, а это значит что шаблон готов а потом суп с котом ( $postLink ) https://github.com/angular/angular.js/blob/master/src/ng/compile.js#L2903
Combot
combot.org/chat/-1001024737789
Sergey
https://github.com/angular/angular.js/blob/master/src/ng/compile.js#L2848 $onInit сначала вызывается с биндингами, а это значит что шаблон готов а потом суп с котом ( $postLink ) https://github.com/angular/angular.js/blob/master/src/ng/compile.js#L2903
Погуглил, получается да, onInit вызывается на компоненте когда он весь готов, но не дочерние, если есть, они в postLink. Спасибо!
Sergey
Хотя даже postLink будет может бтыь вызван до завершения загрузки templateUrl в дочерних элементах, если я всё правильно понял. Что с этим знанием делать непонятно, но ок :D
Dima
подскажите по AngularJS в scope есть массив, который в вьюхе перебираю через ng-repeat и отрисовуется в табличку. Этот массив постоянно сортируется и соответственно в табличке данные скачут. Как сделать табличку статичной?
Константин
подскажите по AngularJS в scope есть массив, который в вьюхе перебираю через ng-repeat и отрисовуется в табличку. Этот массив постоянно сортируется и соответственно в табличке данные скачут. Как сделать табличку статичной?
Привет В таком случае есть варианты: 1. Разделять логику на два массива (один для вью, другой для модели) и синхронизировать их 2. Рисовать табличку через условный jquery и делать $compile
Андрей
как обойти ограничение версии андроид хрома для indexedDb
Андрей
можно линк?
pa[aad
поищи, может и есть )
Максим
как ng-repeat еще раз вызвать? Изначально идет пустой массив..
Максим
$scope.$apply не помогает
Rem1te
он вызывается в каждом дайджест цикле
Rem1te
если ничего не выводит значит в массиве ничего нет
Максим
Короче модальное окно открывалось пока ng-repeat ещё не отрисовал данные.. Решил проблему так: $timeout(func() { openModal }, 300);
Максим
Пока костыли, чтобы успеть к 14 сдать 😃 А это "временное" обычно уходит всегда в финал и стоит до скончания времен 😃
Евгений
всем доброе утро
Евгений
ребят, может кто поделиться ссылкой, почему в ангуляре нельзя использовать жКвери и что использовать вместо него?
Евгений
все что нашел в сети , так это то что жКвери идеологически не подходит для ангуляра
Sergey
Привет. Ну это смотря зачем вам жквери. Посмотрите https://docs.angularjs.org/api/ng/function/angular.element
Rem1te
Потому что в ангуляре уже есть джиквери лайт
Rem1te
Хотя само собой если Вам нужен какой-то плагин, то прийдеться тащить джиквери
Евгений
не совсем, мне нужно отказаться от jqLite и использовать ангуляровские аналоги
Евгений
то есть совсем отойти от использования жКвери
Sergey
Конкретизируйте, пожалуйста
Евгений
я - джун, недавно пришел на проект, ранее писал на реакте. И по сути заново учу ангуляр. Лид на проекте сказал, что к концу недели необходимо объяснить почему jqLite использовать плохо, привести альтернативы (замену) этим методам, на ангуляровские
Sergey
Директивы/компоненты
Евгений
к сожалению такой ответ я не могу дать у себя на работе, нужен развернутый и обоснованный ответ, потому и прошу статью с разбором
Sergey
Хотя как например отправить клик на кнопку например без использования element или установить фокус на инпут, не знаю, буду рад идеоматичным примерам
Rem1te
Что то у вас у всех такие Лиды злые, тому объясни, тому докажи :
Rem1te
Работать через нативные апи
Sergey
Работать через нативные апи
Это на какой вопрос был ответ?) Как клик заэммитить на элемент из селектора это понятно, но это ж выглядит как тот самый проклятый jquery который требуется свергнуть)
Евгений
ладно, пойду дальше искать)
Евгений
спасибо
Sergey
Так а что искать-то. Раз вы с реакта, то как это было бы там? Грешновато?
Rem1te
На реакте сложно работать с дом узлами с помощью нативного апи, или джиквери потому что при перестраивании компонентов уничтожаются подписки
Евгений
в реакте не считается особо плохим использование того же ajax в мидлваре
Евгений
он кроссбраузерный и удобный
Евгений
не смотря на новомодные axios и fetch
Евгений
да, без промисов, да не так красиво
Rem1te
Аксиос не новомодный, кто обёртка над xhr
Евгений
но единожды настроенный запрос к серверу гет\пост вполне покрывает всю оставшуюся разработку касающуюся рест апи