What would be considered a good way of handling lots of custom bindings with the possibility that the binding is not present? Say my html expression binds to image_url as below.
<span title="Company Logo" data-bind="image_url: company_banner"></span>
However there is every possibility that the image_url binding is not available. In that case scenario, I'd just like to return a string value of company_banner.
Normally one would add a custom handler like below but if that handler is not available can we return some generic feedback?
ko.bindingHandlers.buttonLabel = {//update etc}
In our case the design may be ahead of the code, so we don't want ko to grumble.
For this scenario, I would look at using a custom binding provider. Here is an article describing the functionality: http://www.knockmeout.net/2011/09/ko-13-preview-part-2-custom-binding.html.
So, I would create a custom binding provider that is a wrapper to the real binding provider. Once the bindings are parsed, then we can inspect them to see if they exist in
ko.bindingHandlers
. If one does not, then we can add a text binding with its value.It might look like:
Here is a sample: http://jsfiddle.net/rniemeyer/mMQKY/