Anonymous
только значение, которое в нем, да
Anonymous
там точно все норм?
Max
Где именно там?
Anonymous
в pointsService.points
Anonymous
что там?
Max
массив объектов
Anonymous
тогда watchCollection
Anonymous
тьфу
Anonymous
watchGroup
Anonymous
а не watch
Anonymous
только массив строк
Anonymous
я нихуя не понимаю, что ты хочешь ватчить, изменения в pointsService.points?
Anonymous
так нельзя
Max
Чего это нельзя?
Anonymous
ты можешь ватчить изменения в скопе
Anonymous
а не где-то еще
Max
Уже не первое приложение, где я наблюдаю за сервисом
Max
Полезно, когда, например, сервис самообновляется по $http
Max
Ты у себя в скоупе смотришь за его состоянием
Max
И сразу обновляешься
Al
Таки да, вотчить что-то вне scope через функцию вместо watchExpression это норма, главное objectEquality флаг не забывать, т.к. в таких случаях почти всего объекты или массивы на выходе %)
Дима
По идее
Max
Сейчас наступил следующий вопрос
Max
Есть у меня вотч, который что-то меняеет в $scope
Max
а он в свою очередь меняет dom
Max
Мне нужно запустить свой код тогда, когда дом уже обновился
Max
Как это сделать?
Max
Потому что
Дима
$timeout(()=>{/* твой код */})
Max
$scope.$watchCollection(function () { return pointsService.points; },function (newVal) { $scope.points = newVal; console.log("watch my:",$scope.points); window.KAImagesWithPoints.forEach(function (image) { image.refresh(); }) }); Запаздывает
Max
$timeout(()=>{/* твой код */})
таймаут, серьезно? А более красивого решения нет?
Дима
Ток хотел предупредить, что это не самый лучший путь)
Max
Это же ангуляр, тут должен быть механизм для таких дел.
Max
Таймаут я всегда могу влепить
Al
$apply() в конце, в сущности таймаут делает тоже самое, но исполнение вылетает до своей очереди (ну типа асинхронным становится)
Al
Уже сделал через вотчКолекшн
Главное учитывай, что у него shallow сравнение, неглубокое, это основное отличие от $watch
Al
$apply() в конце, в сущности таймаут делает тоже самое, но исполнение вылетает до своей очереди (ну типа асинхронным становится)
Ещё, если это какой-то замкнутый компонент который 100% не влияет на родителей, то лучше даже $digest() вызвать Во всех гайдах включая оф. доки это не рекомендуется делать, но если ты знаешь, что делаешь, то такой финт ушами реальне ускоряет работу, проверено на толстых SPA
Al
$timeout сам вызовет $apply
Да, только всё это улетит в queue и выполнится позже чем могло бы
Дима
Это же ангуляр, тут должен быть механизм для таких дел.
Ангуляр предполагает, что ты обойдешься без этого. Есть механизм $$postDigest, но это ещё хуже
Max
Короче, аплай не помог
Max
Сделал таймаутом
Дима
Да, только всё это улетит в queue и выполнится позже чем могло бы
Таймаут без параметров выполняется ровно после рендера)
Дима
http://blogs.microsoft.co.il/choroshin/2014/04/08/angularjs-postdigest-vs-timeout-when-dom-update-is-needed/
Al
Таймаут без параметров выполняется ровно после рендера)
Действительно https://github.com/angular/angular.js/blob/master/src/ng/timeout.js Не знал :)
Al
Ну точнее $apply сам просто улетает один, эквивалентно setTimeout(() => {$scope.$apply()}, 0) https://github.com/angular/angular.js/blob/master/src/ng/browser.js
Max
А теперь ребята, совсем нубский вопрос:
Max
Как забиндить модель на textarea?
Al
ng-model?
Max
ng-model?
Чето не канает(
Max
Сорян
Max
Завтык
Max
Я не на то свойство виндил
Anonymous
ктонить скажите почему у меня в контроллере вызывается слушатель из другого контроллера? в представлении и в контроллере ни одного упоминания о том контроллере из которого вызывается слушатель. в stateProvider указал cache:false, reload:true
Anonymous
а если я перезагружаю страницу вручную, то из другого контроллера не вызывается слушатель
Anonymous
пробовал ionicHistory.clearCache / clearHistory
Anonymous
Firebase "on listener" calls from another controller (
Anonymous
state.reload() на нужном контроллере даёт infinity loop
Anonymous
луп перезагрузки
Anonymous
window.location.reload the same
Anonymous
Ребята нужна помощь.
Anonymous
Пробую подружыть Ангуляр 2 rc.4 и Метеор 1.3.4.4
Anonymous
За такой статтьой
Anonymous
https://www.angular-meteor.com/migration/angular2/intro
Anonymous
Возникла проблема с роутерами
Anonymous
д дд. Д
Dmitry
Привет, кто-нибудь знает как использовать canActivate? для rc3 роутера, или как вообще сделать роутер с редиректами на Angular 2?
Vit@Lik
для редиректа же есть redirectTo
Денис
Привет! А кто-нибудь ищет работу в мск? Angular 1, вёрстка, билдскипты. До 150к
Dmitry
ну я имею в виду, как мне проверять на каждой странице, например токены, и если нет, то редиректить на login
Dmitry
для этого вроде бы есть какой-то способ встраивать дериктиву в routes
Ilya 🃏
$scope.$on('$routeChangeStart', function(event, next, current) { /* CHECK TOKEN */ if( /* TOKEN ERROR */ ) { $location.path( 'login' ); } });
Anonymous
Привет
Dmitry
Я думал это чат про второй ангулар :) на всякий случай вот видос, как делать secure routing в Angular 2 rc3
Dmitry
https://www.youtube.com/watch?v=w1PFJT_FfSY