首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@Output() EventEmitter不工作

@Output() EventEmitter不工作
EN

Stack Overflow用户
提问于 2017-06-23 17:17:06
回答 1查看 920关注 0票数 0

我尝试做一个see more按钮,以获得更多的搜索结果时,点击。

我把我的头放在单独的arrchivos中,我用它来处理:

代码语言:javascript
复制
<ion-header>
  <page-header> </page-header>
</ion-header>

对于每一个视图。

生成该事件的按钮位于search-modal.html中,如下所示:

代码语言:javascript
复制
  <div (click)="seeMoreResults($event)">
    <button color="primary" block>see more</button>
  </div>

search-modal.ts控制器如下所示:

代码语言:javascript
复制
Import {Component, EventEmitter, Output} from '@ angular / core';

@Component({
  selector: 'page-search-modal',
  templateUrl: 'search-modal.html',
})
export class SearchModalPage {

@Output()
public updateSearchResults = new EventEmitter();

seeMoreResults(event) {
    this.countSearchResult = Object.keys( this.searchResult ).length; // "this.searchResult" are the search results that arrive when something is typed.
    this.updateSearchResults.emit( this.countSearchResult );
}

header.html有以下内容:

代码语言:javascript
复制
<ion-toolbar (updateSearchResults)='updateSearchResults($event)'>
// Here is my search bar.
</ion-toolbar>

我的header.ts有:

代码语言:javascript
复制
updateSearchResults(lastTotal){
  this.search((10+lastTotal), lastTotal, true);
  // "search" is the method that makes me search and issues the result.
}

第一次搜索运行良好,这就是我省略代码的原因。但是,当我单击“查看更多”按钮时,它不会发出任何内容,我尝试将console.log("Run");放在updateSearchResults of header.ts中,但从不打印。

知道为什么吗?

很抱歉,我会说西班牙语。

EN

回答 1

Stack Overflow用户

发布于 2017-06-23 17:26:01

(updateSearchResults)输出需要绑定在它输出的组件上,即page-search-modal (根据您的代码)。即

代码语言:javascript
复制
<page-search-modal (updateSearchResults)='updateSearchResults($event)'>
// Here is my search bar.
</page-search-modal
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44726822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档