путаница при создании функции в angular - PullRequest
0 голосов
/ 19 июня 2020

Я новичок в Angular, в Jquery, когда вы имеете дело с фрагментом кода, который вам нужно использовать снова, обычно мы создаем js файл или функцию для вызова, когда это необходимо, в Angular i у меня такая же проблема, но я задавался вопросом, должен ли я создать для него компонент или 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 получает выбранные значения pu sh их в массив и передает на серверную часть вместе с датой, теперь я добавил кнопку фильтра где-то еще на этой странице, которая должна делать то же самое, что лучше всего сделать это в Angular?

1 Ответ

4 голосов
/ 19 июня 2020

Это в основном та же концепция программирования.

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...