我创建了一个已加星标的指令。在此指令中,我可以设置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);
};
}
};
});