如何发布不在组件角度2中的事件?

时间:2016-11-11 08:43:37

标签: events angular arguments

如何发布不在角度2的组件中的事件? 我试试:

let events = new Events(//Need agruments here);
events.publish('myevent');

但是需要传入类参数。这该怎么做? 我想在组件中捕获全局事件。和事件发布任何地方。

说明: 我有想要捕捉事件的组件。

@Component({
  selector: 'category-blocks-listproductspage',
  templateUrl: '/mobilesiteapp/template/?path=pages/category/blocks/listproductspage'
})

export class CatalogBlocksListProductsPage extends AbstractBlock{
  constructor(
    public events: Events
  ){
    this.events.subscribe('category-blocks-filterspage.apply', (eventsData) => {
      this.applyFilters(eventsData[0]);
    });
  }
}

我上课时想要发布活动。

export class ProductItem{
   updateFavorite(response: Object, data: any)
  {
    this.product.toggleInFavorite(response, data);
    let events = new Events(//Need agruments here);
    events.publish('favorite-block-favoritepage.refresh', response['response']);
  }
}

怎么做?抱歉英语不好。

0 个答案:

没有答案
相关问题