我使用 Formly 在 angularJS 中创建表单
这是我的领域
$scope.postFields = [
{
key: 'title',
type: 'input',
templateOptions: {
label: "Title",
// required: true,
minlength: 2,
},
validation: {
messages: {
required: function(viewValue, modelValue, scope) {
return scope.to.label + ' is required'
}
}
}
}
]
我正在尝试按如下方式访问我的字段
function failure(response) {
console.log("failure", response)
_.each(response.data, function(errors, key) {
_.each(errors, function(e) {
$scope.form[key].$dirty = true;
$scope.form[key].$setValidity(e, false);
});
});
}
我的正式形式
<formly-form form="postForm" model="model" fields="postFields" class="col-md-4">
<button type="submit" class="btn btn-primary" ng-click="addPost()">Submit</button>
</formly-form>
但当然我得到了这个错误:
TypeError: Cannot read property 'title' of undefined
在这条线上
$scope.form[key].$dirty = true;
你们中有人知道如何以正确的方式引用创建的正式字段吗?