У меня есть форма, и в ней есть выпадающий список.
Раскрывающийся список предназначен для просмотра данных в другом графическом формате.
изменение различных параметров в графическом окне не должно рассматриваться как изменение фактических данных.
Прямо сейчас у меня есть функция warnLocationChange ниже в agaular -1.
$rootScope.preventLocationChange = function(scope, condition, message) {
scope.ignoreLocationChanges = false;
scope.$on("$locationChangeStart", function(event, next, current) {
console.log("in $locationChangeStart \n"+JSON.stringify(scope) +"\n" + JSON.stringify(message));
if (condition() && !scope.ignoreLocationChanges && !$rootScope.ignoreLocationChanges) {
event.preventDefault();
}
});
};
Я не знаю по событию и объему, какие изменения были внесены в форму.
Если в выпадающем списке есть только изменения, я просто вернусь без вызова event.preventDefault()
.
Любая идея, как исключить выпадающий список во время locationChangeStart
.
Примечание: я использую angularJs версии 1.0