我有一系列控制器,它们共同调用父控制器中的函数。该功能的行为将取决于哪个控制器调用它。目前,我通过将键作为参数来处理此问题:
在controllerOne中:
var result = $scope.getQuery('controllerOne');
在controllerTwo中:
var result = $scope.getQuery('controllerTwo');
这行得通,但是我不禁要感觉到必须要有一种自动生成密钥的方法,以便每次调用父函数时它都保持一致。遵循以下原则:
var result = $scope.getQuery(this.$id);
以便其他人可以将呼叫挂接到不同的位置而不必担心键是什么。 this。$ id不起作用,因为它在每次调用时都会更改,但是类似这样。有没有办法获得控制器的名称?任何唯一且静态的内容都足够。