Javascript Knockout.js数组验证和元素的相互依赖性

Javascript Knockout.js数组验证和元素的相互依赖性,javascript,knockout.js,knockout-validation,Javascript,Knockout.js,Knockout Validation,我知道如何使用一些简单的验证来验证可观察数组中的元素,但是一个元素是否可能依赖于同一数组中的另一个元素?例如,我有一个带有元素的可观察数组: var array = ko.observableArray(); array.push({ Number: ko.observable(array.length + 1), PaymentCode: ko.observable().extend({

我知道如何使用一些简单的验证来验证可观察数组中的元素,但是一个元素是否可能依赖于同一数组中的另一个元素?例如,我有一个带有元素的可观察数组:

    var array = ko.observableArray();

      array.push({
                    Number: ko.observable(array.length + 1),
                    PaymentCode: ko.observable().extend({
                        required: {
                            message: 'Field is required'
                        },
                    }),
                    ContractNumber: ko.observable(''),
                    ContractYear: ko.observable().extend({                   
                        required: {
                            message: 'Field is required',
                            onlyIf: ContractNumber != ''
                        }
                    })
                    
                });
那么,是否可以用这种方式验证ContractYear字段?我试图找到一个解决办法,但我无法