我有 2 个非常相似的 AngularJS 指令,所以我想使用一个控制器来处理它们。为了区分两个指令之间的控制器代码,我希望能够知道当前正在使用哪个指令。有没有办法告诉我?这听起来像是 AngularJS 中的一个微不足道的功能,但到目前为止我在文档中找不到它。
<div dirA ></div>
<div dirB'></div>
app.directive('dirA', function() {
return {
restrict: 'A',
replace: true,
controller: 'CommonCtrl',
};
});
app.directive('dirB', function() {
return {
restrict: 'A',
replace: true,
controller: 'CommonCtrl',
};
});
app.controller('CommonCtrl',
function CommonCtrl($scope, $location, $log, $attrs) {
// how do i know which directive is using me now???
}
);