如何从控制器访问Angular指令的属性?

时间:2014-09-03 06:52:49

标签: javascript angularjs

我创建了一个已加星标的指令。在此指令中,我可以设置object-class="customer"。 如何从所属控制器访问此属性?我想在控制器中做一些关于将哪个值设置为对象类的事情。

HTML

<starred object-class="martin"></starred>

模板

<span class="fa fa-star" ng-click="star_clicked($event)">Star</span>

JS

angular.module('app', [])
.directive('starred', function() {
  return {
    restrict: 'E',
    scope: {
      objectClass: '='
    },
    templateUrl: '/templates/starred.html.slim',
    controller: function($scope, $attrs) {
      return $scope.star_clicked = function(e) {
        var id = $(e.target).closest('tr').data('customer-id');
        console.log("info: " + $attrs.objectClass);
        console.log("id: " + id);
      };
    }
  };
});

0 个答案:

没有答案