无法从指令获取自定义属性

时间:2017-09-13 09:40:38

标签: angularjs angularjs-directive datepicker attributes

我试图编写一个指令,将默认日期设置为某个datePicker。

只要我写下我的情况如下:

<input type="text" class="form-control" telme="insSupplies[$index].start_date" ng-model="insSupplies[$index].start_date" beat-date>

正如您所看到的,我有一些带有telme自定义属性的html,其中包含必须在datePicker中可见的defult日期

这是我的指示:

.directive('beatDate', function (DISPATCHER_BROADCAST) {
        return {
          restrict: 'A',
          require: "ngModel",
          link : function(scope, elem, attrs,ngModelCtrl) {
              scope.$on(DISPATCHER_BROADCAST.beatStuffLoaded,
                function(){ 
                  var parent = $(elem).parent();
                  var something = scope.$eval(attrs.telme);
                    var dtp = parent.datetimepicker({
                        format: "DD/MM/YYYY HH:mm:ss",
                        showTodayButton: false,
                        defaultDate: something.toDate()
                    });
                    dtp.on("dp.change", function (e) {
                        ngModelCtrl.$setViewValue(moment(e.date).format("DD/MM/YYYY HH:mm:ss"));
                        scope.$apply();
                    });
                }
              );        
          }
        };
      }) 

这里的问题是我无法以任何方式访问attr telme

任何提示?

1 个答案:

答案 0 :(得分:0)

您是否尝试过“console.log(attrs)”,以便查看哪些属性确实包含您的元素?