Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从控制器访问角度指令上的属性?_Javascript_Angularjs - Fatal编程技术网

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);
      };
    }
  };
});