在Angular 8中,如果你想要更新数组中的元素,你应该使用数组的splice方法,而不是直接赋值。这是因为直接赋值不会触发变化检测,从而导致视图不会更新。
以下是一个示例,展示了如何使用splice方法来更新数组中的元素:
myArray = [ {id: 1, name: 'John'}, {id: 2, name: 'Jane'}, {id: 3, name: 'Bob'} ];
// 使用splice方法更新元素 myArray.splice(1, 1, {id: 2, name: 'Janet'});
在上面的示例中,splice方法的第一个参数是要开始删除或添加元素的索引,第二个参数是要删除的元素数量,第三个参数是要添加到数组中的新元素。
如此一来,数组中的元素就被成功更新,并且会触发变化检测,从而更新视图。