code: function v(c, selector) {
          /**
           * 该函数运行在View上
           * @param target View实例
           * @param decoratedPropertyName 属性名
           */
          return function (target, decoratedPropertyName) {
              var targetType = target.constructor;
              // 目标view的名称
              var name = target.constructor.toString().match(/^function\s*([^\s(]+)/)[1];
              if (!targetType.hasOwnProperty("__inject__")) {
                  targetType["__inject__"] = {};
              }
              if (!targetType["__inject__"][name]) {
                  targetType["__inject__"][name] = {
                      constructor: target.constructor
                  };
              }
              if (!targetType["__inject__"][name]["views"]) {
                  targetType["__inject__"][name]["views"] = [];
              }
              var temp = new view_5.injectModel();
              temp.creator = c;
              temp.propertyName = decoratedPropertyName;
              temp.selector = selector == null ? "#" + decoratedPropertyName : selector;
              targetType["__inject__"][name]["views"].push(temp);
          };
      }
docs: v decorator 用于标记一个通过ID绑定的View
  @param T 目标视图的类型(如果是ViewG,则要求视图实现T的方法,如果是View则不限制)
  @param c View的构造函数
  @param selector 选择器