Вы не должны использовать ключ объекта в качестве значения параметра выбора при использовании того же объекта в родительском цикле.
Сначала во-первых, используйте другую область вместо объекта цикла для параметров
$scope.optionList = [
"For any event on all my projects",
"For any event on the selected projects only...",
"Only for things I watch or I'm involved in",
"Only for things I am assigned to",
"Only for things I am the owner of",
"No events"
];
И, возможно, вы не захотите использовать область для выбора элемента цикла.$scope.valueProps = '';
Вы можете сохранить старое значение в элементе цикла в качестве ключа, например oldValue
{
"key": "all",
"value": "",
"oldValue": ""
},
И изменить элемент цикла передачи события в качестве параметра вашей функции
function GetValue(row) {
if (confirm('Continue?')) {
alert('Changing from ' + row.oldValue + 'to ' + row.value);
// You should change your old value with new value after alert notify
row.oldValue = row.value;
} else {
// if confirm rejects then change value with old value
row.value = row.oldValue;
}
}
Я внес некоторые изменения в вашкод, пожалуйста, проверьте его;
JSFIDDLE