Javascript 如何从控制器访问角度指令上的属性?
我已经创建了一个带星号的指令。在这个指令上,我可以设置Javascript 如何从控制器访问角度指令上的属性?,javascript,angularjs,Javascript,Angularjs,我已经创建了一个带星号的指令。在这个指令上,我可以设置objectclass=“customer”。 如何从所属控制器访问此属性?我想在控制器中做不同的事情,将哪个值设置为对象类 HTML <starred object-class="martin"></starred> 在控制器中注入$attrs-@martin查看我的answer@Sacho,谢谢!这就解决了它!:-)我已经将帖子中的代码更新为一个工作示例。 <span class="fa fa-star"
objectclass=“customer”
。
如何从所属控制器访问此属性?我想在控制器中做不同的事情,将哪个值设置为对象类
HTML
<starred object-class="martin"></starred>
在控制器中注入$attrs-@martin查看我的answer@Sacho,谢谢!这就解决了它!:-)我已经将帖子中的代码更新为一个工作示例。
<span class="fa fa-star" ng-click="star_clicked($event)">Star</span>
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);
};
}
};
});