From ecde3dec405dc498514695c4adad5bce973cdf22 Mon Sep 17 00:00:00 2001 From: mcshaz Date: Wed, 27 May 2015 13:30:34 +1200 Subject: [PATCH 1/2] makeBindingHandlerValidatable accept property name --- src/api.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/api.js b/src/api.js index d9c8ad02..4da81ddd 100644 --- a/src/api.js +++ b/src/api.js @@ -447,13 +447,17 @@ }, //take an existing binding handler and make it cause automatic validations - makeBindingHandlerValidatable: function (handlerName) { + makeBindingHandlerValidatable: function (handlerName, validatedPropName) { var init = ko.bindingHandlers[handlerName].init; - ko.bindingHandlers[handlerName].init = function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) { - + init(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext); - + + if (validatedPropName != undefined) { + var unwrapped = ko.unwrap(valueAccessor())[validatedPropName]; + valueAccessor = function () { return unwrapped; }; + } + return ko.bindingHandlers['validationCore'].init(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext); }; }, From fb535fb4867abe1c84882a6f08ddfccaf67387e3 Mon Sep 17 00:00:00 2001 From: mcshaz Date: Wed, 27 May 2015 13:38:41 +1200 Subject: [PATCH 2/2] not equals to exact not equals --- src/api.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/api.js b/src/api.js index 4da81ddd..16185123 100644 --- a/src/api.js +++ b/src/api.js @@ -453,7 +453,7 @@ init(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext); - if (validatedPropName != undefined) { + if (validatedPropName !== undefined) { var unwrapped = ko.unwrap(valueAccessor())[validatedPropName]; valueAccessor = function () { return unwrapped; }; }