我有这种方法:

    wordFormDirty = (): boolean => {
    var self = this;
    angular.forEach(self.word.wordForms, function (wf, key) {
        var wordFormNgForm = 'wordFormNgForm_' + wf.wordFormId
        if (!self[wordFormNgForm].$pristine) {
            return true;
        }
    });
    return false;
};


从我的角度来看,这永远不会返回true。有人可以给我一些建议,让我知道如何实现此方法,以便不是原始格式的表单使wordFormDirty()方法返回true。

最佳答案

您能尝试这种情况吗?在这种情况下,如果我了解问题,则第一次存在值true时,结果将设置为true,否则保持为false

wordFormDirty = (): boolean => {
    var self = this;
    var result = false;
    angular.forEach(self.word.wordForms, function (wf, key) {
        var wordFormNgForm = 'wordFormNgForm_' + wf.wordFormId
        if (!self[wordFormNgForm].$pristine) {
            result = true;
        }

    });
    return result;
};

08-19 16:38