首页 > 解决方案 > 需要来自 angularjs 控制器的静态唯一标识符

问题描述

我有一系列控制器,它们对父控制器中的函数进行公共调用。该函数的行为将取决于哪个控制器调用它。目前,我通过传递一个键作为参数来处理这个问题:

在控制器一中:

var result = $scope.getQuery('controllerOne');

在控制器二中:

var result = $scope.getQuery('controllerTwo');

这行得通,但我不禁觉得必须有某种方法来自动生成该密钥,以便每次调用父函数时它都保持一致。这些方面的东西:

var result = $scope.getQuery(this.$id);

这样其他人就可以将呼叫放到不同的地方,而不必担心密钥是什么。this.$id 不起作用,因为它在每次调用时都会更改,但类似的东西。有没有办法获取控制器的名称,也许?任何独特和静态的东西就足够了。

标签: angularjsangularjs-controller

解决方案


推荐阅读