如何将set方法与具有默认值的Input vatiables一起使用?

马姆塔

在组件中,我有两个输入变量

@Input() public data: User[] = []
@Input() public type: UserType = 'A1';

如果以上变量的值发生变化,我需要为此使用以下方法来调用函数

ngOnChanges(changes: SimpleChanges) {
     if (changes.type && changes.data) {              
      this.userList = this.userService.getAllUsersList(changes.type.currentValue, changes.data.currentValue);
     }
  }

但是我需要更改此设置,我需要使用Setters函数而不是ngOnChanges。以下是我的方法,但出现错误。我评论了直接申报

 //@Input() public data: User[] = [] not using this type declaration
   // @Input() public type: UserType = 'A1'; not using this type declaration

 @Input() set  type(value: UserType) {    

 }  

 @Input() set  data(value: User[] ) {    

 }

我遇到的问题

1)当我这样做时,无法像public那样定义变量类型,但出现错误

 @Input() set public type(value: UserType) {    

 }  

2)无法设置默认值

3)困惑如何调用getAllUsersList

miladfm

property-watch-decorator从npm安装

npm i property-watch-decorator

然后在使用@OnChange装饰器之前@input

export class TestComponent {

   @OnChange(TestComponent.prototype.userList)
   @Input() type: UserType = 'A1'

   @OnChange(TestComponent.prototype.userList)
   @Input data: User[] = [];


   private userList() {
      if (this.data && this.user.length) {
         this.userService.getAllUsersList(changes.type.currentValue, changes.data.currentValue);
      }
   }

   ngAfterViewInit() {
      // To handle default values.
      this.userList();
   }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否有将默认值与读取主机一起使用的一线工具?

来自分类Dev

如何将apiReources方法与`only`一起使用?

来自分类Dev

如何与默认包装一起使用?

来自分类Dev

如何将素面自动完成功能与具有预选值的复合材料一起使用?

来自分类Dev

将MAGMI IGNORE与“默认值设置器”一起使用

来自分类Dev

如何正确地将ES6“导出默认值”与CommonJS“要求”一起使用?

来自分类Dev

如何将xpcall与具有参数的函数一起使用?

来自分类Dev

如何将$ .scrollTo与具有标题的jqm面板一起使用

来自分类Dev

HAML:如何将多行与具有很多类的元素一起使用?

来自分类Dev

HAML:如何将多行与具有很多类的元素一起使用?

来自分类Dev

您如何将 sub() 方法与具有可选组的正则表达式一起使用?

来自分类Dev

如何将 PDO::FETCH_CLASS 与 __set() 方法一起使用?

来自分类Dev

使用ForEach方法时如何将默认值设置为Range <Int>?

来自分类Dev

将“ -Filter”与变量一起使用

来自分类Dev

将PowerMock与黄瓜一起使用

来自分类Dev

将XhtmlTextWriter与XmlTextReader一起使用

来自分类Dev

将Scrapyd与参数一起使用

来自分类Dev

将AngularJS与Liferay一起使用

来自分类Dev

将Magicline与Flexslider一起使用

来自分类Dev

将CMAttitude与CMCalibratedMagneticField一起使用

来自分类Dev

将findall与arg一起使用

来自分类Dev

将StaticPagedList与PagedListRenderOptions一起使用

来自分类Dev

将Redis与SignalR一起使用

来自分类Dev

将阵列与渗透一起使用

来自分类Dev

将ctypes与typedef一起使用

来自分类Dev

将regex与replaceAll一起使用

来自分类Dev

将SUMPRODUCT与TRANSPOSE一起使用

来自分类Dev

将MaybeT与`join`一起使用

来自分类Dev

将ShardedJedis与RedisTemplate一起使用

Related 相关文章

  1. 1

    是否有将默认值与读取主机一起使用的一线工具?

  2. 2

    如何将apiReources方法与`only`一起使用?

  3. 3

    如何与默认包装一起使用?

  4. 4

    如何将素面自动完成功能与具有预选值的复合材料一起使用?

  5. 5

    将MAGMI IGNORE与“默认值设置器”一起使用

  6. 6

    如何正确地将ES6“导出默认值”与CommonJS“要求”一起使用?

  7. 7

    如何将xpcall与具有参数的函数一起使用?

  8. 8

    如何将$ .scrollTo与具有标题的jqm面板一起使用

  9. 9

    HAML:如何将多行与具有很多类的元素一起使用?

  10. 10

    HAML:如何将多行与具有很多类的元素一起使用?

  11. 11

    您如何将 sub() 方法与具有可选组的正则表达式一起使用?

  12. 12

    如何将 PDO::FETCH_CLASS 与 __set() 方法一起使用?

  13. 13

    使用ForEach方法时如何将默认值设置为Range <Int>?

  14. 14

    将“ -Filter”与变量一起使用

  15. 15

    将PowerMock与黄瓜一起使用

  16. 16

    将XhtmlTextWriter与XmlTextReader一起使用

  17. 17

    将Scrapyd与参数一起使用

  18. 18

    将AngularJS与Liferay一起使用

  19. 19

    将Magicline与Flexslider一起使用

  20. 20

    将CMAttitude与CMCalibratedMagneticField一起使用

  21. 21

    将findall与arg一起使用

  22. 22

    将StaticPagedList与PagedListRenderOptions一起使用

  23. 23

    将Redis与SignalR一起使用

  24. 24

    将阵列与渗透一起使用

  25. 25

    将ctypes与typedef一起使用

  26. 26

    将regex与replaceAll一起使用

  27. 27

    将SUMPRODUCT与TRANSPOSE一起使用

  28. 28

    将MaybeT与`join`一起使用

  29. 29

    将ShardedJedis与RedisTemplate一起使用

热门标签

归档