AngularJS: как получить доступ к атрибуту input[date] min в пользовательской директиве?

Я пытаюсь получить доступ для записи атрибута <input type="date" min в моем значении пользовательской директивы. Насколько я знаю, элемент input[date] является директивой. https://docs.angularjs.org/api/ng/input/input%5Bdate%5D Таким образом, доступ с помощью $(elem).attr('min') неверен. Как я могу получить доступ к атрибуту input[date] min в моей директиве?

JsFiddle здесь: http://jsfiddle.net/musuk/Lbbtyjod/


person Alexey Ryazhskikh    schedule 21.03.2015    source источник


Ответы (1)


ДЕМО

Согласно вашей директиве:

используйте attrs.myDirective для доступа к минимальному значению внутри вашей функции ссылки директивы. Чтобы получить доступ к минимальной дате: 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');
          });
      }
    };
});
person mohamedrias    schedule 21.03.2015