我有一个UITextField特定于处理Date文本的子类.我有一个tableviewcell使用此文本字段:
let dateInput: DateTextField
Run Code Online (Sandbox Code Playgroud)
现在控制器需要初始化dateInput显示之前的文本,如下所示:
cell.dateInput.text = "01/29/2016"
Run Code Online (Sandbox Code Playgroud)
现在,我希望能够检测到从子类更改的文本,以便我可以更新内部日期变量,以便它与文本同步.
我实现了textfield委托方法,但只捕获用户所做的更改,而不是以编程方式.
我正在尝试实现一个可重用的UITextFieldDelegate类,如下所示:
class CustomTextFieldDelegate : NSObject, UITextFieldDelegate
Run Code Online (Sandbox Code Playgroud)
所有委托协议方法均已正确实现。
在 中controller,我将 分配delegate给UITextField
textField.delegate = CustomTextFieldDelegate()
Run Code Online (Sandbox Code Playgroud)
问题是没有调用任何委托函数。但是,当我从控制器实现委托协议时,一切正常
class CustomTableViewController: UITableViewController, UITextFieldDelegate
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?
我在角度2中编写了一个自定义验证器
function validateSomething(): ValidatorFn {
return (control: Abstractcontrol): { [key: string]: any } => {
return {'validateSomething': 'Validation failed because'};
}
}
Run Code Online (Sandbox Code Playgroud)
非常简单的验证器.现在在html中,我根据验证器的输出显示一个对话框.我想要的是能够从验证器显示错误('验证失败,因为').我看到的大多数教程在html中使用了hasError('validateSomething')然后硬编码错误,如下所示:
<div class="ui pointing orange basic label" *ngIf="form.controls['workDate'].hasError('validateSomething')">
Here I want to display the message from the validator
</div>
Run Code Online (Sandbox Code Playgroud)
有没有办法可以从验证器获取错误消息?