Отмена события при изменении опции из выпадающего - PullRequest
0 голосов
/ 19 октября 2018

У меня есть код ниже, где я получаю подтверждение на изменение выбора из выпадающего списка.Если пользователь выбирает какую-либо опцию из списка, а затем нажимает кнопку «Отмена», я хочу изменить опцию на «выбрать любую» по умолчанию при отмене события уведомления о подтверждении.В настоящее время то, что выбирается, выбирается по умолчанию.

$scope.GetValue = function(newObj, oldObj) {
var dialog = confirm('Continue?');
if (dialog) {
  alert("Changing from "+oldObj+"to "+newObj);
}
else {
$scope.valueProps = '';
}

}

JSFIDDLE

Любая помощь в том, как изменить опцию на значение по умолчанию (выбрать любую), если происходит событие отмены.

1 Ответ

0 голосов
/ 20 октября 2018

Вы не должны использовать ключ объекта в качестве значения параметра выбора при использовании того же объекта в родительском цикле.

Сначала во-первых, используйте другую область вместо объекта цикла для параметров

$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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...