为什么数组不改变?

阿萨德

有一项服务使用以下set/get方法管理列表

@Injectable()
export class ListService {
    private items: any[] = [];

    getItems() {
        return this.items;
    }

    setItems<T>(items: T[]): T[] {
        this.items = [...items];
        return this.items;
    }

    setSelected(value: any): void {
        value.selected = !value.selected;
    }

    setSelectedState(value: any, state: boolean): void {
        value.selected = state;
    }

    drop(event: CdkDragDrop<string[]>) {
        moveItemInArray(this.items, event.previousIndex, event.currentIndex);
    }

    emitChnages(): void {
        this.onChanged.next(this.items);
    }
}

我在组件内部使用此服务,这是packet我分配给的输入变量this.listService.setItems()

export class SignComponent implements OnInit {
   @Input() packet: any;
   public copysogllist: any[] = [];
   ngOnInit() {
        this.copysogllist = this.listService.setItems(this.packet.sogllist);
    }

       public drop(event: CdkDragDrop<string[]>): void {
         this.listService.drop(event);
        
    }
}

为什么当我调用this.listService.drop(event);它时不更改数组this.copysogllist

塔哈·阿卡(Talha Akca)
 you can just make 

drop(event: CdkDragDrop<string[]>) {
        moveItemInArray(this.items, event.previousIndex, event.currentIndex);

     return this.items
    }
    
and in your component

public drop(event: CdkDragDrop<string[]>): void {
         this.copysogllist = this.listService.drop(event);
        
    }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么转置不改变数组?

来自分类Dev

SVG背景颜色为什么不改变?

来自分类Dev

为什么屏幕不改变颜色

来自分类Dev

为什么精灵节点的位置不改变?

来自分类Dev

为什么环境变量不改变?

来自分类Dev

为什么我输入字符时NSTextField的nativeContentSize不改变?

来自分类Dev

为什么CSS float不改变以下div的宽度?

来自分类Dev

Python:为什么此递归不改变输入列表?

来自分类Dev

为什么`read_line`不改变值?

来自分类Dev

为什么我的背景导航栏不改变颜色?

来自分类Dev

为什么这个 bash 脚本不改变路径?

来自分类Dev

为什么导入函数定义的全局变量不改变?

来自分类Dev

设置从原型继承的属性值,为什么原型值不改变?

来自分类Dev

为什么角带模态的范围在modal.hide中不改变?

来自分类Dev

为什么字符串字符在执行“战斗”功能时不改变?

来自分类Dev

为什么将列表分配为空后列表的大小不改变?

来自分类Dev

更新:为什么即使onClick执行功能任务,我的buttonText也不改变其状态?

来自分类Dev

为什么值在函数范围内时不改变var的值

来自分类Dev

为什么 mutating function next 在迭代后不改变结构(符合 Sequence 和 IteratorProtocol)?

来自分类Dev

为什么我的按钮不改变高度,而只能使用 Auto 属性

来自分类Dev

为什么我的神经网络中的错误首先增加然后不改变?

来自分类Dev

斯威夫特:数组不改变类之间?

来自分类Dev

重塑不改变数组的形状

来自分类Dev

即使步长值从不改变,为什么位置步长在每次渲染后也会改变?(three.js)

来自分类Dev

如果中位数算法不改变quicksort的avg-case复杂度,为什么要使用它?

来自分类Dev

当我推送具有不同支持方向的控制器时,为什么 UINavigationController 不改变方向?

来自分类Dev

过滤对象的数组属性而不改变对象本身

来自分类Dev

如何在承诺中不改变我的数组顺序

来自分类Dev

在python中,我的数组值会自己改变,为什么?

Related 相关文章

  1. 1

    为什么转置不改变数组?

  2. 2

    SVG背景颜色为什么不改变?

  3. 3

    为什么屏幕不改变颜色

  4. 4

    为什么精灵节点的位置不改变?

  5. 5

    为什么环境变量不改变?

  6. 6

    为什么我输入字符时NSTextField的nativeContentSize不改变?

  7. 7

    为什么CSS float不改变以下div的宽度?

  8. 8

    Python:为什么此递归不改变输入列表?

  9. 9

    为什么`read_line`不改变值?

  10. 10

    为什么我的背景导航栏不改变颜色?

  11. 11

    为什么这个 bash 脚本不改变路径?

  12. 12

    为什么导入函数定义的全局变量不改变?

  13. 13

    设置从原型继承的属性值,为什么原型值不改变?

  14. 14

    为什么角带模态的范围在modal.hide中不改变?

  15. 15

    为什么字符串字符在执行“战斗”功能时不改变?

  16. 16

    为什么将列表分配为空后列表的大小不改变?

  17. 17

    更新:为什么即使onClick执行功能任务,我的buttonText也不改变其状态?

  18. 18

    为什么值在函数范围内时不改变var的值

  19. 19

    为什么 mutating function next 在迭代后不改变结构(符合 Sequence 和 IteratorProtocol)?

  20. 20

    为什么我的按钮不改变高度,而只能使用 Auto 属性

  21. 21

    为什么我的神经网络中的错误首先增加然后不改变?

  22. 22

    斯威夫特:数组不改变类之间?

  23. 23

    重塑不改变数组的形状

  24. 24

    即使步长值从不改变,为什么位置步长在每次渲染后也会改变?(three.js)

  25. 25

    如果中位数算法不改变quicksort的avg-case复杂度,为什么要使用它?

  26. 26

    当我推送具有不同支持方向的控制器时,为什么 UINavigationController 不改变方向?

  27. 27

    过滤对象的数组属性而不改变对象本身

  28. 28

    如何在承诺中不改变我的数组顺序

  29. 29

    在python中,我的数组值会自己改变,为什么?

热门标签

归档