的
item仅是“已知的”由所创建的范围内
ngRepeat的每个元素。
<modal-dialog>不在此范围内,也不了解
item。
您可以这样重构代码:
// In HTML:<modal-dialog ...> ... <button ng-click="deleteItem()" ...// In controller:$scope.modalShown = false;$scope.itemToDeleteId;...$scope.openModal = function (itemId) { $scope.itemToDeleteId = itemId; $scope.modalShown = true;};...$scope.deleteItem = function () { if (!$scope.itemToDeleteId) { return; } var itemId = $scope.itemToDeleteId; $scope.itemToDeleteId = null; ...


