gpt4 book ai didi

javascript - Angular formly - 如何显示自定义模板的自定义错误消息

转载 作者:行者123 更新时间:2023-11-30 16:23:21 25 4
gpt4 key购买 nike

我已经使用 Angular 形式为国际电话号码制作了自定义模板。下面是自定义模板的链接。

http://jsbin.com/tizuteyeke/edit?html,output

如何使用 Angular 形式在我的自定义模板中显示自定义错误消息?

最佳答案

要使用 ng-message 显示自定义错误消息,请在 app.config 函数中添加以下代码。

formlyConfigProvider.setWrapper({
name: 'validation',
types: ['input'],
template:'<formly-transclude></formly-transclude><div ng-messages="fc.$error" ng-if="form.$submitted || options.formControl.$touched" class="error-messages"><div ng-message="{{ ::name }}" ng-repeat="(name, message) in ::options.validation.messages" class="message">{{ message(fc.$viewValue, fc.$modelValue, this)}}</div></div>'
});

现在,将验证包装器添加到自定义模板。

formlyConfigProvider.setType({
name: 'internationalContacts',
extends: 'input',
wrapper: ['bootstrapHasError','validation'],/* Add Wrapper*/
template: ['<label for="{{::id}}" class="control-label">',
'{{to.label}} {{to.required ? "*" : ""}} {{ options.key }} ',
'</label>',
'<input type="text" name="{{::id}}" ng-model="model[options.key]" default-country="in" class="form-control" international-contacts-options="to.internationalContactsOptions" international-phone-number>',
'<div class="col-lg-1" ng-hide="true">',
'<formly-transclude></formly-transclude>',
'</div>'
].join(' ') });

否则直接在自定义模板中添加验证模板。

希望这个回答对其他人有帮助。

关于javascript - Angular formly - 如何显示自定义模板的自定义错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34434574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com