как найти изменения в форме в событии locationChangeStart - PullRequest
0 голосов
/ 18 апреля 2019

У меня есть форма, и в ней есть выпадающий список.

Раскрывающийся список предназначен для просмотра данных в другом графическом формате.

изменение различных параметров в графическом окне не должно рассматриваться как изменение фактических данных.

Прямо сейчас у меня есть функция 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

...