从decorator添加新属性

adding new attributes from decorator

本文关键字:属性 新属性 decorator 添加      更新时间:2023-09-26

我试图在父亲和指令的模板驱动程序之间传递参数,但这似乎是出现故障

控制器中的方法是

vm.activoHora = function(eventos, hora, dia) {
  var a = eventos;
  var b = hora;
  var c = moment(dia).format('MM/DD/YYYY');

  angular.forEach(eventos, function(value, key) {
    var fechaEv = moment(value.startsAt).format('MM/DD/YYYY');
    if (fechaEv === c)
      var horaEv = moment(value.startsAt).format('HH:mm');
    if (horaEv === b)
      $scope.valor = true;
    return $scope.valor;
  });
  return ({
    ' btn-danger disabled': $scope.valor
  });
}

这应该评估当天并返回一个对象css来禁用抽屉,evento用于与模板通信

<mwl-calendar 
          evento="vm.activohora(event,hora,dia)" 
          events="vm.events" 
   ...........            
  </mwl-calendar>

以及用ng类评估的模板

 <li   class="list-group-item col-md-12 " ng-class="vm.evento(vm.view.events,h_m,day)" ng-repeat="h_m in [] | tiempoTabla:8:16:15" style="padding: 1px !important">
      <p  class="hora text-center" style=" margin: inherit" ng-click="vm.clic(day.date,h_m)">{{h_m}}</p>
 </li>

这是出现问题的代码http://plnkr.co/edit/XihZabCHjLHtPiCQnbUi?p=preview

vm.activohora正在被调用,而实际函数是vm.activoHora

$scope正在被使用,但它没有被注入控制器。

未在作用域上定义eventos, hora, dia参数。

这些问题需要仔细调试,与主题无关。属性绑定是可以的,不过应该对函数返回的对象使用单向绑定(@)。