آموزش گردآورنده رویداد در برنامه نویسی اورلیا

3 سال پیش
آموزش گردآورنده رویداد در برنامه نویسی اورلیا

آموزش گردآورنده رویداد در برنامه نویسی اورلیا

 

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش گردآورنده رویداد در برنامه نویسی اورلیا خواهیم پرداخت.

در مواردی که لازم است رویدادهای شما به شنوندگان بیشتری متصل شوند یا در مواردی که باید برخی از برنامه های برنامه خود را مشاهده کرده و منتظر به روزرسانی داده باشید ، از تجمع رویداد استفاده می شود.

گردآورنده رویداد اورلیا دارای سه روش است. روش انتشار رویدادها را خاموش می کند و توسط چندین مشترک قابل استفاده است. برای مشترک شدن در یک رویداد، می توانیم از روش اشتراک استفاده کنیم. و در آخر ، می توانیم از روش dispose برای جدا شدن مشترکان استفاده کنیم. مثال زیر این را نشان می دهد.

نمای ما فقط سه دکمه برای هر یک از سه قابلیت دارد.

app.html

<template>
   <button click.delegate = "publish()">PUBLISH</button><br/>
   <button click.delegate = "subscribe()">SUBSCRIBE</button><br/>
   <button click.delegate = "dispose()">DISPOSE</button>
</template>

 

قبل از اینکه بتوانیم از آن استفاده کنیم، باید eventAggregator را وارد کرده و آن را تزریق کنیم.

app.js

import {inject} from 'aurelia-framework';
import {EventAggregator} from 'aurelia-event-aggregator';

@inject(EventAggregator)
export class App {
   constructor(eventAggregator) {
      this.eventAggregator = eventAggregator;
   }
   publish() {
      var payload = 'This is some data...';
      this.eventAggregator.publish('myEventName', payload);
   }
   subscribe() {
      this.subscriber = this.eventAggregator.subscribe('myEventName', payload => {
         console.log(payload);
      });
   }
   dispose() {
      this.subscriber.dispose();
      console.log('Disposed!!!');
   }
}

 

برای گوش دادن به داده هایی که در آینده منتشر می شوند، باید دکمه SUBSCRIBE را کلیک کنیم. پس از اتصال مشترک ، هر زمان داده جدید ارسال شود، کنسول آن را ثبت می کند. اگر پنج بار روی دکمه PUBLISH کلیک کنیم ، می بینیم که هر بار وارد آن می شود.

Aurelia Event Aggregator Example

با کلیک بر روی دکمه DISPOSE می توانیم مشترک خود را نیز جدا کنیم.

منبع.

لیست جلسات قبل آموزش برنامه نویسی اورلیا

  1. آموزش برنامه نویسی اورلیا
  2. بررسی اجمالی برنامه نویسی اورلیا 
  3. آموزش تنظیمات محیطی در برنامه نویسی اورلیا 
  4.  آموزش اولین برنامه در برنامه نویسی اورلیا
  5. آموزش اجزا در برنامه نویسی اورلیا
  6. آموزش چرخه زندگی کامپوننت در برنامه نویسی اورلیا
  7. آموزش عناصر سفارشی در برنامه نویسی اورلیا
  8. آموزش تزریق وابستگی در برنامه نویسی اورلیا
  9. آموزش پیکربندی در برنامه نویسی اورلیا
  10. آموزش پلاگین ها در برنامه نویسی اورلیا
  11. آموزش اتصال داده ها در برنامه نویسی اورلیا
  12. آموزش رفتار اتصال در برنامه نویسی اورلیا
  13. آموزش مبدل ها در برنامه نویسی اورلیا
  14. آموزش رویدادها در برنامه نویسی اورلیا
  15. آموزش گردآورنده رویداد در برنامه نویسی اورلیا
  16. آموزش فرم ها در برنامه نویسی اورلیا
  17. آموزش HTTP در برنامه نویسی اورلیا
  18. آموزش رفرنس ها در در برنامه نویسی اورلیا
  19. آموزش مسیریابی در برنامه نویسی اورلیا
  20. آموزش تاریخچه در برنامه نویسی اورلیا
  21. آموزش انیمیشن ها در برنامه نویسی اورلیا
  22. آموزش dialog در برنامه نویسی اورلیا
  23. آموزش بومی سازی در برنامه نویسی اورلیا
  24. آموزش ابزارها در برنامه نویسی اورلیا
  25. آموزش بسته بندی در برنامه نویسی اورلیا
  26. آموزش اشکال زدایی در برنامه نویسی اورلیا
  27.  جامعه برنامه نویسی اورلیا
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه