Я новичок в Angular, в JQuery, когда вы имеете дело с фрагментом кода, который вам нужно использовать снова, обычно мы создаем файл или функцию js для вызова, когда это необходимо, в Angular у меня такая же проблема, но я удивлялся, должен ли я создайте компонент для него или js или функции, так как я большой, я хотел бы знать лучшую практику, вот мой код:

  public valueChange(value: string): void {
              this.from= formatDate( this.value,'yyyy-MM-dd', 'en_US');
              this.to=formatDate( this.value1,'yyyy-MM-dd', 'en_US');
              this.Legendtemp.push(value);
              this.serisName= value;
              this.services.getWindAverage(value,this.from,this.to).subscribe(s=>{
              this.selected=s;
              this.series.push(this.selected);
              i=this.series.length-1;      
              })
              this.temp.push(value.length);
              }
     else{
              console.log("Dseleted");
              if(this.temp.length!=0){this.temp.pop();this.series.pop();this.temp.length}   
             }
             }

Его multiselectBox получает выбранные значения, помещает их в массив и передается в серверную часть вместе с датой, теперь я добавил кнопку фильтра где-то еще на этой странице, которая должна делать то же самое, что лучше всего делать в Угловой?

0
ilmagnifico 19 Июн 2020 в 10:57

1 ответ

Лучший ответ

По сути, это та же концепция программирования.

Если вы думаете, что набор кода можно использовать повторно, вы разделяете его на сущность (например, метод, класс и т. Д.) И повторно используете там, где это необходимо.

Точно так же в Angular, если вы думаете, что набор кода (HTML и его логика) может быть повторно использован и может быть выделен как общий компонент, который может быть повторно использован в другом месте, тогда создавайте компонент.

Но если у него есть логика, которую нельзя обобщить, лучше использовать в родительском компоненте как есть, не делая из него компонент.

Также в Angular, если вы хотите только разделить и поделиться логикой и / или данными, используйте сервисы . (Спасибо, Бен за упоминание об этом.)

5
Manish 19 Июн 2020 в 08:20