просмотр нескольких полей не работает с $ watchGroup - PullRequest
0 голосов
/ 11 сентября 2018

Я хочу автоматически заполнить поле даты на основе комбинации двух полей на моей странице.Главная страница - это учреждение, на этой главной странице есть подраздел для сотрудников.Я хочу просмотреть 2 поля в подразделе, я пробовал этот код, но он не работает.

  $scope.$watch(function () { return vm.institution.employees.length }, function () {
    _.forEach(vm.institution.employees, function (item, index) {
        $scope.$watchGroup(['vm.institution.employees[index].occupation','vm.institution.employees[index].salary'], function (newValue, oldValue) {
            if (newValue[0] != oldValue[0]) {
                vm.xx = 'test';
            }
        },true);

    });
});

В этом подразделе сотрудников той же организации я вижу один атрибут, используя приведенный ниже код, он работает правильно,но просмотр 2 не работает.

$scope.$watch(function () { return vm.institution.employees.length }, function () {
    _.forEach(vm.institution.employees, function (item, index) {
        debugger;
        item.employeeDesignation = _.filter(vm.desginations, { id: item.designationTypeId });
        $scope.$watch(function () { return vm.institution.employees[index].designationTypeId }, function (newValue, oldValue) {
            if (newValue != oldValue) {
                item.employeeDesignation = _.filter(vm.desginations, { id: newvalue });
                       }
        });

    });
});
...