这是我在 SO 上的第一个问题。
当我在作用域中的回调函数中使用 splice 切取一个数组元素时,该变化不会被反映出来。
有效:
$scope.deleteA = function() {
if (confirm("Really delete Item 3?")) {
$scope.itemsA.splice(2, 1);
}
}
无法工作:
$scope.deleteB = function() {
bootbox.confirm("Really delete Item 3?", function(answer) {
if (answer === true) {
$scope.itemsB.splice(2, 1);
}
});
}
我主要关心的是理解为什么。这对我来说比拥有一个花哨的解决方法更加重要。