Nikolai
делать ряды в таблице с задержкой
Nikolai
и track by $index
Nikolai
условно добавлять в массив рядов по 100 с шагом 1 секунда
Nikolai
было у меня что-то похожее. Попробуй сделать догрузку, это не долго. Вдруг поможет
Sam
Привет. Узнал от дружбана, работаю девелопером средней руки), в основном на фронте, но на специфичиском (с кастомными фрейморками вожусь)
Нужна помощь. Взяли проект, уже написаный на angularjs. сижу разбираюсь. Но так как впервые с angular сталкиваюсь - возникают вопросы. в app.js на определенный url накинут контроллер:
.state('app.create-patient-therapy', {
url: '/patients/:patientId/therapies/new/:actionType',
title: "Neues Heilmittel erstellen",
templateUrl: 'app/pages/person/patient/edit.html',
resolve: {
params: ["$stateParams", "UserCacheService", function ($stateParams, UserCacheService) {
var params = [];
params['tab'] = 'THERAPY_CREATE';
params['showTabNavigation'] = !UserCacheService.isPatientOrPatientMember();
params['showSupplyNavigation'] = !UserCacheService.isPatientOrPatientMember();
return params;
}]
},
controller: 'PatientController',
controllerAs: 'personCtrl'
})
При переходе на эту страничку - отрабатывает заданный контроллер (PatientController). Но! какого-то хера все функции тянуться с другого контроллера. Как это работает?
Sergey
@traktor1996 а что за другие функции и из какого контроллера?
Sergey
Как это выглядит вообще?
Sam
просто лежит другой контроллер. например есть поле для ввода:
Sam
<div class="col-xs-10 col-lg-11">
<textarea name="therapyReason"
class="form-control"
id="therapyReason"
ng-model="ctrl.editModel.purpose"
ng-required="ctrl.isFieldPurposeRequired()"
msd-elastic
uib-tooltip="Bitte beschreiben Sie die Notwendigkeit der Therapie aus Ihrer Sicht."
tooltip-placement="top"
tooltip-popup-delay="200"/>
</div>
Sam
функция isFieldPurposeRequired() проверяет там по пользователям, под которым вошли, и еще пару моментов. Она определена в PatientController, но всегда приходит undefined, потому что ищет ее в другом(TherapyController). Если я ее закину в TherapyController - то ее найдет и она вернет что надо. Но почему это работает так? В PatientController нигде не подтягивается TherapyController - проверил. Для меня это прям странно
Sergey
А хз, видимо артефакты перехода на controllerAs
Sergey
Ну или нет, слишком много вариантов, я не знаю)
Sergey
У меня в древнем говне было что-то подобное
Sergey
На родительском контейнере в шаблоне был объявлен ng-controller="MainCtrl as mainVm" и из него в других шаблонах дёргались методы
Sergey
По-моему это порочная практика и я это всё переписал
Sam
бля, ща проверю. Просто это и есть древнее гавно
Filipp
Добрый день, подскажите, пожалуйста
Filipp
<div ng-repeat="categoryType in typeRequests"
class="shadow-none p-3 mb-5 bg-light rounded">
<div class="input-group input-group-sm m-2">
<div class="input-group-prepend">
<span class="input-group-text">Картинка</span>
</div>
<input type="file" class="form-control" onchange="var scope = angular.element(this).scope();scope.handleChange(categoryType)"/>
</div>
</div>
Filipp
Как в onchange получить текущий categoryType?
Nikolai
scope.categoryType?
🎋🎋🥷 ngSamurai
бля, ща проверю. Просто это и есть древнее гавно
да ладно ))) в германии полноо ангулярного (v1.x) легаси) и работает все нормально... у меня вот есть шаблоны вроде этого: $parent.$parent.$parent.$parent.$parent.$parent.$parent.getBlaMethod().... и какой тут $parent контроллер грузится!? :)
Sergey
Filipp
Nikolai
Filipp
Мда. Оказался там. Неочевидно
Filipp
Спасибо
pa[aad
ты человек гифка ?)
pa[aad
давай по меньше гифок пость
🎋🎋🥷 ngSamurai
Nikolai
Давай
Rem1te
высылай
pa[aad
давайте ка в лс )
Anton
Кто знает, почему может не работать клик?
document.getElementById('filter-partners').click();
если вручную нажимаю на кнопку, то все окей, а если так, то ничего не происходит.
Ошибок нет
Vitalii
Anton
Vitalii
Согласно спецификации, только для инпутов можно такое делать https://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-2651361
Rem1te
pa[aad
Vitalii
+
Eugenio
pa[aad
@TheoryOfHype вам сюда @js_noobs_ru
🎋🎋🥷 ngSamurai
Привет. Кто-то перешёл на jest тестирование вместо кармы?
🎋🎋🥷 ngSamurai
Есть Профит?
🎋🎋🥷 ngSamurai
+ хотелось бы знать, есть у кого (пет)прожект в паблике с е2е тестами, но не helloworld?
pa[aad
я юзаю только jest, но я давно уже не пишу на 1 ангуляре, у меня тесты под ноду
Anonymous
Привет!😊 IT команда SupportYourApp нуждается в классном, опытном Front-end Developer'е !🙌 Вот наше описание вакансии на workua - www.work.ua/jobs/3264387/ Если вам эта вакансия интересна, с нетерпением ждем ваши резюме 📩
pa[aad
Stas
Подскажите есть ли способ закрыть ng-dropdown-multiselect после выбора одного элемента (можно заменить на обычный дропдаун) но может кто то зает еще какеи то варианты?
pa[aad
Stas
я пробую в настройках поставить closeOnSelect в тру но всеравно после выбора первого элемента дроп незакрывается, а если пробую костально случать onItemSelect а внутри неко сделать принудительный клик (один из костыльных вариантов закрытия дропа) то мне выкидывает ошибку что на подобии $apply уже запущен
pa[aad
а вообще замени на обычный и не парься
Stas
надо глянуть есть ли там настройки такие же как в мультиселекте а то там много чего в настройках идет
Stas
подскажите можно ли ка кто переопределить в датапикере илил датапикере попапе то что возвращает кнопка сегодня? мне нужно возвращать значение с учетом определенной таймзоны а не просто new Date?
pa[aad
Stas
думал это ангуляровская директива что ли юзает бутстраповский календарь
Stas
https://angular-ui.github.io/bootstrap/
Stas
потому сюда и спросил
pa[aad
так бы сразу, а то хз какой datepicker
Nikolai
Это очень плохой дейтпикер
Nikolai
Старайтесь избегать этого
Stas
какие варианты лучше?
Nikolai
Stas
ок спс, попробую заменить но хз позволят ли.
Stas
А так никто незанет по поводу таймзоны кнопи?
Stas
Stas
если настройки ты имееш в виду то я все перебрал и датапикера и датапикера попапа
Stas
там вроде есть ng-option-model и внем вроде есть ключ таймзона, но когда я туда пихалтамзону ниче неменялось
Artem
Приветствую! Я читал, что вотчеры это плохо, но можно ли как-то обойтись без него тут:
$scope.$watch(() => this.filter, () => {
this.isLoading = true;
this.getCases(this.filter);
}, true);
this.filter это объект, и при изменении какого-то его свойства нужно делать запрос к серверу
Медик
почему это плохо?! плохо было бы, не были добавлены бы во фреймворк.
просто сравниваешь текущий и прошлые состояния и при несовпадении делаешь и все
Oleg
плохо потому что это неявная логика. но если аккуратно пользоваться то всё ок.
Denis 🦄
с этим надо очень аккуратно, когда их кол-во сильно возрастет - можно словить такие проблемы с производительностью. Но если в вашей задаче таких фильтров не 200+, но торм
Oleg
народ, кто-нибудь помнит как в контроллере использовать перевод i18 с параметром?
Nikolai
Nikolai