Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 我可以在Typescript中定义事件吗?_Angular_Typescript - Fatal编程技术网

Angular 我可以在Typescript中定义事件吗?

Angular 我可以在Typescript中定义事件吗?,angular,typescript,Angular,Typescript,假设我有一个父组件应用程序主控制台和一个嵌套组件应用程序控制台。嵌套组件有一个表。当主组件加载时,它是初始的 如果用户想查看,我希望获取填充表的数据。因此有一个名为fetchTableData的input属性 <app-console [fetchTableData]="fetchTableData"> </app-console> 是否可以定义一个事件,以便当fetchTableData的值变为true时,我可以调用后端服务 感谢您的帮助您可以从中

假设我有一个父组件
应用程序主控制台
和一个嵌套组件
应用程序控制台
。嵌套组件有一个表。当主组件加载时,它是初始的

如果用户想查看,我希望获取填充表的数据。因此有一个名为
fetchTableData
input
属性

<app-console [fetchTableData]="fetchTableData">          
</app-console>
是否可以定义一个事件,以便当
fetchTableData
的值变为
true
时,我可以调用后端服务


感谢您的帮助

您可以从中使用
OnChanges


fetchTableData的值何时变为真?当用户从select元素中选择
正确位置时。如果该值不是
空字符串
,则是获取数据的时候了,然后展开已折叠的面板。我应该发送所选的值,但我现在发送一个布尔值,只是为了让它工作。
@Input() fetchTableData: boolean;
ngOnChanges(changes: SimpleChanges) {
  for (let propName in changes) {
    if(propName === 'fetchTableData') {
      let chng = changes[propName];
      let cur  = chng.currentValue;
      let prev = chng.previousValue;

      if(cur && cur === true) {
        // Action you want to perform
      }

    }
  }
}