Size: a a a

Angular.js (1.x) — русскоговорящее сообщество

2020 July 15

AK

Anton K. in Angular.js (1.x) — русскоговорящее сообщество
Chadwick ☭
какой кейс пилишь?
есть один общий компонент imageUploader. Внутри он в зависимости от используемой платформы делится на webImageUploader и nativeImageUploader
источник

C☭

Chadwick ☭ in Angular.js (1.x) — русскоговорящее сообщество
Anton K.
есть один общий компонент imageUploader. Внутри он в зависимости от используемой платформы делится на webImageUploader и nativeImageUploader
тогда imageUploader должен быть просто враппером и иметь логику только по активации какого-либо компонента внутри и всё.. остальную логику уже пихаешь в свои остальные компоненты
источник

AK

Anton K. in Angular.js (1.x) — русскоговорящее сообщество
Chadwick ☭
тогда imageUploader должен быть просто враппером и иметь логику только по активации какого-либо компонента внутри и всё.. остальную логику уже пихаешь в свои остальные компоненты
именно так. я делаю
<imageUploader><div class="image-uploading" ng-repeat="images in $ctrl.images">...</div></imageUploader
источник

AK

Anton K. in Angular.js (1.x) — русскоговорящее сообщество
типа того
источник

AK

Anton K. in Angular.js (1.x) — русскоговорящее сообщество
но вот тема в том, что для разных аплоадеров должен немного меняться контент в transclude
источник

AK

Anton K. in Angular.js (1.x) — русскоговорящее сообщество
например какой-то аплоадер поддерживает drag&drop. поэтому там надо выводить "drop images here"
источник

C☭

Chadwick ☭ in Angular.js (1.x) — русскоговорящее сообщество
Anton K.
например какой-то аплоадер поддерживает drag&drop. поэтому там надо выводить "drop images here"
этим должен заниматься сам child компонент а не imageUploader
источник

AK

Anton K. in Angular.js (1.x) — русскоговорящее сообщество
Chadwick ☭
этим должен заниматься сам child компонент а не imageUploader
Да, я неправильно сделал
источник

C☭

Chadwick ☭ in Angular.js (1.x) — русскоговорящее сообщество
Anton K.
Да, я неправильно сделал
👍
источник
2020 July 16

AK

Anton K. in Angular.js (1.x) — русскоговорящее сообщество
vm.$onInit = function() {
   vm.ngModelCtrl.$setValidity('myError', false);
};
источник

AK

Anton K. in Angular.js (1.x) — русскоговорящее сообщество
я делаю вот так. поччему форма у меня все равно валидная?
источник

C☭

Chadwick ☭ in Angular.js (1.x) — русскоговорящее сообщество
@wiistriker  надо к элементу
источник

AK

Anton K. in Angular.js (1.x) — русскоговорящее сообщество
Chadwick ☭
@wiistriker  надо к элементу
какому элементу?
источник

AK

Anton K. in Angular.js (1.x) — русскоговорящее сообщество
это кастомный компонент для загрузки изображений. я хочу делать форму невалидной, пока загрузка идет
источник

AK

Anton K. in Angular.js (1.x) — русскоговорящее сообщество
о, через валидатор работает. видимо напрямую нельзя вызывать
источник

C☭

Chadwick ☭ in Angular.js (1.x) — русскоговорящее сообщество
Anton K.
о, через валидатор работает. видимо напрямую нельзя вызывать
не проще было завести переменную и ее юзать в качестве дополнительного валидатора?
источник

AK

Anton K. in Angular.js (1.x) — русскоговорящее сообщество
Chadwick ☭
не проще было завести переменную и ее юзать в качестве дополнительного валидатора?
можешь показать пример?
источник

C☭

Chadwick ☭ in Angular.js (1.x) — русскоговорящее сообщество
$ctrl.pending = true;
$ctrl.uplaodfile(...).then(()=>{$ctrl.pending=false; ... }).catch((e)=>{$ctrl.pending=false;})

а на

кнопку submit ставишь  ng-disabled="$ctrl.form.invalid || $ctrl.pending"
на  форму ставишь ng-submit="$ctrl.form.invalid && !$ctrl.pending && $ctrl.submitForm()"
источник

C☭

Chadwick ☭ in Angular.js (1.x) — русскоговорящее сообщество
@wiistriker как-то так псевдокодно
источник

AK

Anton K. in Angular.js (1.x) — русскоговорящее сообщество
ой не
источник