我在标签内动态创建的输入字段中进行服务器端验证。问题是我需要将 API 错误消息返回到我的模板,而不是直接在我的控制器中设置它。如果我在控制器中设置它,它将影响所有输入字段。
我的计划是做这样的事情:
#Template
..<span ng-show="innerNameForm.name.$error.apiResponse">{{ msg }}</span>
..<input type="text" ng-change="msg = someFunction(inputValue, innerNameForm)"...... />
#Controller
scope.someFunction = function(value, form){
apiMsg = timeout(function() {
var prom = vcRecordValidate.name(value, record_id).then(function(promise){
//If fails... do this
form.name.$setValidity('apiResponse', false);...
return promise; //THis contains the API error message
});
return prom;
}, 1000);
return apiMsg;
};
代码只是一个例子,并且缺少一些不重要的东西..