我有这种方法:
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;
};