01
OSX 10.13.6
Rem1te
В нитуда, тут чат про первый ангуляр
Rem1te
https://t.me/angular_ru
Rem1te
Вам всюда
Dima
народ подскажите плз. Иничу в контроллере какой-то класс const myPelengContainer = new PelengTimeContainer(servicePixi.params, menuService, serviceGridConfig); потом дергаю его методы в нем, вот с такй строчкой и все ок, бегаю по приложению и кгда контроллер заново инитится, то новый обьект не накапливается, а в памяти висит всего 1. myPelengContainer.clearPelengs(); Если же в контроллере вот так const redraw = (eName) => { myPelengContainer.clearPelengs(); }; и функция redraw даже нигде не вызывается, то все контейнер накапливается и создается новый и новый в памяти. Как можно побороть?
Rem1te
сложно, вопрос в том что при удалении компонента/директивы и его повторном создании, все равно количество экземпляров класса = 1 ?
Dima
вопрос в том почему у меня накапливается в памяти куча обьектов PelengTimeContainer если я засуну дергание его метода в функцию контроллера
Dima
функцию даже нигде не дергаю
Dima
если в руте контроллера дергаю метод, то накопление не происходит и все ок
Rem1te
а можешь весь код контроллера показать? Где-то остается ссылка на екземпляр
Dima
ссылка на что? на функцию redraw?
Rem1te
на myPelengContainer
pa[aad
если вы кидаете колбеки и они где-то хранятся и не удаляете, то будет беда, если у вас еще синглтон
Dima
просто инитится функция и в ней метод дергается
pa[aad
даже если и не дергаете )
pa[aad
дебажте
Dima
https://codepen.io/dima-nazdratenko/pen/pqWOwV
Dima
на 274 строке если закомментировать, то все ок
Stas
подскажите как лучше организовать подобную хрень, кучей селектов или есть какие то примочки у ангуляра может быть:
Stas
Stas
это понятно что через клик:) думал может что бы неплодить селекты как то по другому можно будет. спс
Nikolai
какие селекты?
Stas
блин ошибся чекбоксы
Nikolai
div(ng-class="{green: $ctrl.rating <= $index}" ng-click="$ctrl.rating = $index")
Stas
угу так и думал спс
01
Кто-то может помочь понять почему фреймворки называются так как они называются? Что-то типа "работа в рамках" некоего набора паттернов?
Nikolai
Ну например, тут один юзернейм в инфраструктуре ангуляра пытался использовать аксиос вместо $хттп. Получал неправославный промис, и требовалось руками запускать дайджест. Или другой пример, если в ангуляре использовать чистый жиквери для обработки кликов вместо директив
DrRastafarai
Всем ку Есть у меня компонент, у него совй контроллер .controller('Shell', Shell) Как в нутри него выполнить ф-ю при созданиее компонента в дом? Во вью не много проще. А тут не помну понять с этими хуками. Вот моя ф-я контроллера function Shell($timeout, config, dataservice, logger, $scope, $sce) { this.$onInit = function () { console.log(isOpened); console.log(1); } ... логи не выводит( что не так делаю?
Stas
подскажите есть ли в ангуляре массовая проверка атрибутов объекта на тру фолс (заполнен или нет) что ли что бы не проверять каждый в отдельности?
Rem1te
учите матчасть
Stas
учите матчасть
да это понятно просто думал мож есть просто именно готовый метод без циклов наружу. типа hasEmptyProperty и все вуаля готово.
Rem1te
да ладно, 3 строчки кода
Stas
ну всеравно
Rem1te
всеравно нету
Rem1te
:)
Stas
внутренний перфикционист хотел бы:)
Stas
эт теперь понятно
Rem1te
ну расширь :))
Stas
хахахаха
Stas
и выпустить свою сборку какая там следущая 1.16.1
Rem1te
не, это же не касается Ангулярджс, это про джаваскрипт
Rem1te
Object.prototype и поехали
Rem1te
а вообще 1.7 вроде последняя
Stas
ну так я же метод через ангуляр запилю:))
Oleg
а вообще 1.7 вроде последняя
Я что-то упустил между 1.7 и 1.17? Когда успели?))
Rem1te
1.7
Rem1te
)
Oleg
Rem1te
Исправил
Anonymous
Ахтунг
Юрий
#whois - Скада для управления энергосистемой - typescript, ng1: больше года - верстка: больше 5 лет - Azure devOps: больше 3х лет - Selenium: больше 3х лет - Омск
Anonymous
Желаемый бюджет ?
Юрий
Anonymous
Зп
Юрий
Это приветственное сообщение в соответствии с шапкой канала, а не вакансия.
Maksym
#whois - Нет в мире постоянства, проф. гребец на аутсорсах - TS, Angular JS 1.6 - полтора года - NG 2+ - год - Nodejs - год Могу что-то подсказать, могу что-то узнать 🙂 Одесса Узнал из группы второго, а о нем из хабра.
Георгий
Ребят, кто подскажет, почему в этом коде
Георгий
appCusperco.service('ProfileCartInAbonementsService', function() { 'use strict'; var self = this; this.dataForView = 0; this.getDataFromController = function(data) { setTimeout(function () { this.dataForView = data + 1; console.log(this.dataForView); return this.dataForView; }, 0); } }); консоль срабатывает, а return нет ?
Юрий
Потому что надо обарачивать в промисы или await Также проверить, что сервис правильно инжектирован в контроллере Лучше писать на typescript, в виде классов, а не на js Матчасть искать по запросу js promise"
Георгий
Ребят, есть еще варианты?
Sasha
Ребят, есть еще варианты?
Он все правильно сказал
Георгий
appCusperco.service('ProfileCartInAbonementsService', function() { //$scope.promiseAuth.then(function(data) { this.getDataFromController = function (data) { return new Promise (function() { return { dataForView: data }; }); } //}); });
Георгий
так вот с промисами выглядит серввис
Георгий
Георгий Парсегов, [04.01.19 21:25] а в контроллере вот так Георгий Парсегов, [04.01.19 21:25] appCusperco.controller('CartInAbonementController', function ($scope, CONFIG, $http, ProfileCartInAbonementsService) { ProfileCartInAbonementsService.getDataFromController().then(function(data){ $scope.sumAbonementsInCart = data.dataForView; console.log("sumAbonementsInCart", $scope.sumAbonementsInCart); }); });
Георгий
а вот так контроллер
Георгий
но число не выводится в нем
Георгий
из сервиса
Георгий
при том, что в сервисе оно выводится в консоль
Rem1te
при том, что в сервисе оно выводится в консоль
потому что промис нужно резолвить через входящие в функцию обработчик параметры res
Rem1te
и подписываться на его результата с помощью then в том месте где вам нужно получить результат
Rem1te
а ещё лучше прочитать хотя бы базовую информацию о джаваскрипте а потом лезть в ангуляр джс
Rem1te
или какие не будь другие фреймворки
Георгий
А можно на моем примере конкретнее
Rem1te
https://learn.javascript.ru/promise