code: function( templateId ){
          var deferred = Q.defer();
  
          if( this.templates[ templateId ] ){
              deferred.resolve( this.templates[ templateId ] );
          }
          else {
              this.registerTemplate( templateId ).done( function( template ){
                  deferred.resolve( template );
              } );
          }
  
          return deferred.promise;
      }
docs: templateIdで指定されたテンプレートを返却する。
  @param {String} templateId
  @return {promise|*|Q.promise}