当前位置:  开发笔记 > 编程语言 > 正文

在html中访问动态$ scope变量

如何解决《在html中访问动态$scope变量》经验,为你挑选了1个好方法。

我正在创建大量的指令,并且所有指令都将包含将在链接函数内初始化的动态范围变量, 例如:

//
link: function(scope, ele, attr){
  scope.key = scope.somevar + 'something_else';
  scope[scope.key] = 'the_value';
}
//

我想通过指令访问指令模板中的值scope.key.

something

目前我只通过函数调用看到它是可行的:

HTML

something

JS

scope.scope = function(key) {
  return scope[key];
}

但问题是我需要将其复制到所有指令中.

我考虑的另一个选项是将getter函数分配给$rootScope全局可访问但是如何将其绑定到或传入当前指令范围.(如果可能的话).

对此有什么好处?



1> dfsq..:

Angular模板this关键字内部指向当前评估上下文,即当前范围.这意味着您可以通过在this对象上使用括号表示法来实现您的目标:

something

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有