function canCreate(oBindingInfo) {
			var aParts = oBindingInfo.parts,
				i;

			if (aParts) {
				for (i = 0; i < aParts.length; i++) {
					// check if model exists - ignore static bindings
					if ( !that.getModel(aParts[i].model) && aParts[i].value === undefined) {
						return false;
					}
				}
				return true;
			} else { // List or object binding
				return !!that.getModel(oBindingInfo.model);
			}
		}
/*
		 * Checks whether a binding can be created for the given oBindingInfo.
		 *
		 * @param {object} oBindingInfo
		 * @returns {boolean} Whether a binding can be created
		 * @private
		 */
Checks whether a binding can be created for the given oBindingInfo.
@param {object} oBindingInfo
@returns {boolean} Whether a binding can be created
@private
Checks whether a binding can be created for the given oBindingInfo . @param { object } oBindingInfo @returns { boolean } Whether a binding can be created @private
function canCreate(oBindingInfo) {
			var aParts = oBindingInfo.parts,
				i;
			if (aParts) {
				for (i = 0; i < aParts.length; i++) {
					if ( !that.getModel(aParts[i].model) && aParts[i].value === undefined) {
						return false;
					}
				}
				return true;
			} else { 
				return !!that.getModel(oBindingInfo.model);
			}
		}
function canCreate ( oBindingInfo ) { var aParts = oBindingInfo . parts , i ; if ( aParts ) { for ( i = 0 ; i < aParts . length ; i ++ ) { if ( ! that . getModel ( aParts [ i ] . model ) && aParts [ i ] . value === undefined ) { return false ; } } return true ; } else { return ! ! that . getModel ( oBindingInfo . model ) ; } }
Checks whether a binding can be created for the given oBindingInfo.
Checks whether a binding can be created for the given oBindingInfo .
// check if model exists - ignore static bindings // List or object binding