angularjs - 需要来自 angularjs 控制器的静态唯一标识符
问题描述
我有一系列控制器,它们对父控制器中的函数进行公共调用。该函数的行为将取决于哪个控制器调用它。目前,我通过传递一个键作为参数来处理这个问题:
在控制器一中:
var result = $scope.getQuery('controllerOne');
在控制器二中:
var result = $scope.getQuery('controllerTwo');
这行得通,但我不禁觉得必须有某种方法来自动生成该密钥,以便每次调用父函数时它都保持一致。这些方面的东西:
var result = $scope.getQuery(this.$id);
这样其他人就可以将呼叫放到不同的地方,而不必担心密钥是什么。this.$id 不起作用,因为它在每次调用时都会更改,但类似的东西。有没有办法获取控制器的名称,也许?任何独特和静态的东西就足够了。
解决方案
推荐阅读
- javascript - 事件委托/使用 Vanilla JavaScript 将事件附加到动态创建的元素
- python - 如何将网站上所有抓取的数据保存在 pandas 数据框中?
- javascript - Angular 7开始日期>结束日期验证
- google-chrome - 为什么扩展添加的搜索引擎在弹出菜单中不显示“设为默认”?
- php - 超时作业挂起 15 或 30 分钟,然后运行
- javascript - 如何使用 javascript/jquery 在打印页面上设置 div 内容的样式?
- java - Android是一个线程可以处理多个socket吗?
- c# - 对象的属性是否设置?
- java - Android:FileProvider.getUriForFile“找不到配置的根”
- sas - 如何将PROC FCMP(SAS)中SOLVE函数的输出分配给全局变量/表?