01
OSX 10.13.6
Rem1te
В нитуда, тут чат про первый ангуляр
Rem1te
https://t.me/angular_ru
Rem1te
Вам всюда
01
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
Dima
просто инитится функция и в ней метод дергается
pa[aad
даже если и не дергаете )
pa[aad
дебажте
Dima
https://codepen.io/dima-nazdratenko/pen/pqWOwV
Dima
на 274 строке если закомментировать, то все ок
Stas
подскажите как лучше организовать подобную хрень, кучей селектов или есть какие то примочки у ангуляра может быть:
Stas
Nikolai
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
Rem1te
Rem1te
учите матчасть
Stas
учите матчасть
да это понятно просто думал мож есть просто именно готовый метод без циклов наружу. типа hasEmptyProperty и все вуаля готово.
Rem1te
да ладно, 3 строчки кода
Stas
ну всеравно
Rem1te
всеравно нету
Rem1te
:)
Stas
внутренний перфикционист хотел бы:)
Stas
эт теперь понятно
Rem1te
ну расширь :))
Stas
хахахаха
Stas
и выпустить свою сборку какая там следущая 1.16.1
Rem1te
не, это же не касается Ангулярджс, это про джаваскрипт
Rem1te
Object.prototype и поехали
Rem1te
а вообще 1.7 вроде последняя
Stas
ну так я же метод через ангуляр запилю:))
Rem1te
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
и подписываться на его результата с помощью then в том месте где вам нужно получить результат
Rem1te
а ещё лучше прочитать хотя бы базовую информацию о джаваскрипте а потом лезть в ангуляр джс
Rem1te
или какие не будь другие фреймворки
Георгий
А можно на моем примере конкретнее
Rem1te
https://learn.javascript.ru/promise