我有以下自定义验证器指令:
app.directive('validator', ['storeService', function (storeService) {
return {
require: '^ngModel',
link: function ($scope, $element, $attrs, $ctrl) {
$ctrl.$parsers.unshift(function (viewValue) {
var store = storeService.find(viewValue);
if (store == undefined) {
$ctrl.$setValidity('store', false);
return undefined;
} else {
$ctrl.$setValidity('store', true);
return store;
}
});
}
};
}]);
调用“storeService.find(viewValue);” 检查 viewValue 是否存在。在进行查找时,它会降低 viewValue 和商店集中的每个商店。如果它匹配一个商店,它会使用正确的大小写从服务返回商店。
例如,用户输入“london”,服务返回“London”。
如何使用服务中的值更新视图?