Ответы пользователя по тегу Angular
  • Как обработать картинку?

    YuriyVorobyov1333
    @YuriyVorobyov1333
    Software Developer
    Необходимо воспользоваться FileReader

    На основе вашего кода, обработку файла можно изменить во что-то такое:
    handleFile(event: any) {
        const file = event.target.files[0];
    
        if (file) {
          const reader = new FileReader();
    
          reader.onload = (e) => {
            file.imageSrc = reader.result
          }
    
          reader.readAsDataURL(file);
    
          this.files.push(file);
          this.fileName = file.name;
        }
    }


    Также необходимо поменять html:
    <div *ngFor="let file of files">
      <img [src]="file.imageSrc" />
    </div>
    Ответ написан
    Комментировать
  • Как исправить дублирование название файлов?

    YuriyVorobyov1333
    @YuriyVorobyov1333
    Software Developer
    У вас есть переменная fileName, которая изменяется при загрузке изображения
    Каждый раз загружая изображения вы сталкиваетесь с тем, что переписываете значение конкретно этой переменной

    Сейчас у вас идет жесткая привязка к fileName:
    <div *ngFor="let file of files">
      <img [src]="fileName" />
    </div>

    Измените верстку и сделайте привязку на имя конкретного обрабатываемого файла:
    <div *ngFor="let file of files">
      <img [src]="file.name" />
    </div>
    Ответ написан
    Комментировать
  • Как работает angular изнутри?

    YuriyVorobyov1333
    @YuriyVorobyov1333
    Software Developer
    Зачем ролик? Прочитайте статью разок, и все станет понятно.
    Если статья не нравится, гуглите incremental DOM и tree shaking, думаю, этого хватит с головой.
    Ответ написан
    Комментировать
  • Можно ли типизировать переменную как строки или объект?

    YuriyVorobyov1333
    @YuriyVorobyov1333
    Software Developer
    Можно:
    Simple: string | Object
    А будет еще лучше, если вы распишите как ваш объект выглядит, например:
    {
      field1: string,
      field2: number
    }
    Ответ написан