在angularjs中不更新值

时间:2017-03-11 13:44:38

标签: angularjs angular-material

我正在尝试使用角度材料获得当前的芯片组。 但是,当我移除芯片时,当我必须使用它时,当前芯片的阵列列表不是更新列表。

当调用$ scope.remove时,芯片将从数组列表中删除,但是当我调用函数loadData()时,列表仍然是包含已删除芯片的旧列表。

{{1}}

2 个答案:

答案 0 :(得分:0)

splice()的第二个参数是要删除的元素数。你没有通过0.所以没有任何东西被删除。

答案 1 :(得分:0)

splice函数的第二个参数更改为1

$scope.remove = function(chip) {
    var index = self.selectedScreenNames.indexOf(chip);
    self.selectedScreenNames.splice(index, 1);
};