title: Validate breeze complex-type without validate the entire entity
body: <p>When you want to validate breeze-entity you write:</p>
  <pre><code>     this.entityAspect.validateEntity()
  </code></pre>
  <p>But what about if I want to fire validations only for complex-type, without fire the entire-entity validations?</p>
  <p>complexType.complexAspect not have method validateEntity.</p>
  <p>So, what should I do?</p>
  <hr />
  <p><strong>Edit after I saw Jay answer:</strong></p>
  <p>I tried to use method validateProperty.
  But the result was that it always returns true, becouse it not check each one of the properties.
  So, I tried to call method validateProperty several-times, each time for other field of the complexType. It give me boolian-result of valid/not valid, but not update the validation-errors.</p>
  <p>Here is the code that I tried after I saw Jay answer, but it is not help:</p>
  <pre><code>  validateSingleField(myComplexProertyName);
  </code></pre>
  <p><strong>first version of validateSingleField function: (the result was that it always returns true, becouse it not check each one of the properties)</strong></p>
  <pre><code> function validateSingleField(object, fieldName) {     
      var entityAspect = object.entityAspect;
      var objectType = object.entityType;
      var prop = objectType.getProperty(fieldName);
              
      var value = object.getProperty(fieldName);
      if (prop.validators.length &gt; 0) {
          var context = { entity: entityAspect.entity, property: prop, propertyName: fieldName };
          if (entityAspect._validateProperty(value, context)) {
              return true;
          }
          return false;
      }
  }
  </code></pre>
  <p><strong>second version:(It give me boolian-result of valid/not valid, but not update the validation-errors.)</strong></p>
  <pre><code> function validateSingleField(object, fieldName) {
      var aspect = object.entityAspect || object.complexAspect;
      var entityAspect = object.entityAspect || object.complexAspect.getEntityAspect();
      var objectType = object.entityType || object.complexType;
      var prop = objectType.getProperty(fieldName);
      if (prop.isComplexProperty) {
          var isOk;
          objectType.getProperties().forEach(function (p) {               
              isOk = isOk &amp;&amp; validateSingleField(object[fieldName](), p.name)//writing 'object[fieldName]()' - is for send the entire complexType of the entity 
          });
          return isOk;              
      }
      else {
          {
              var value = object.getProperty(fieldName);
              if (prop.validators.length &gt; 0) {
                  var context = { entity: entityAspect.entity, property: prop, propertyName: fieldName };
                  if (entityAspect._validateProperty(value, context)) {
                      return true;
                  }
                  return false;
              }
          }
      }
  }
  </code></pre>