AngularJS:如何访问自定义指令中的input[date]min属性

AngularJS: How to access input[date] min attribute within custom directive?

本文关键字:input date 属性 min 指令 自定义 何访问 访问 AngularJS      更新时间:2023-09-26

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

Js在此出价:http://jsfiddle.net/musuk/Lbbtyjod/

演示

根据您的指示:

使用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');
          });
      }
    };
});