AngularJS:如何在custom指令中访问input [date] min属性?

时间:2015-03-21 04:59:50

标签: javascript angularjs angular-directive

我正在尝试在我的自定义指令值中获得<input type="date" min属性的写访问权限。 据我所知,input [date]元素是指令。 https://docs.angularjs.org/api/ng/input/input%5Bdate%5D 所以通过$(elem).attr('min')访问是不对的。 如何在我的指令中访问输入[date] min属性?

JsFiddle:http://jsfiddle.net/musuk/Lbbtyjod/

1 个答案:

答案 0 :(得分:2)

DEMO

根据你的指示:

使用attrs.myDirective访问指令链接函数中的minvalue。要访问最低日期:attrs.min并设置最低日期attrs.$set('min', '2015-03-02')

.directive("myDirective", function(){
   return {
      require: 'ngModel',
       scope: {
           minValue: "=myDirective"
       },
      link: function(scope, element, attrs) {
          scope.$watch('minValue', function(){
              console.log(attrs.myDirective);
              // Set min here
              attrs.$set('min', '2015-03-02');
          });
      }
    };
});