什么时候应该使用继承作用域,什么时候不应该
When should I use inherited scope and when should I not?
创建指令时,何时应该使用继承作用域(即scope:true
),何时不应该使用它(即scope:false
)
我理解作用域类型之间的区别,并知道每种作用域类型的作用。但是我不明白什么时候我应该选择其中一个而不是另一个。
据我所知,以下是决策标准
- 控制器范围数据更改-(单向)->指令范围数据更改:使用继承范围。范围:True
- 控制器范围数据更改<->(双向)->指令范围数据更改:使用父范围。作用范围:False
- 控制器范围数据变更-(不需要数据变更)-指令范围数据变更:使用新的隔离范围。作用域:{}
假设我们有一个功能如下:{Username}文本框(外部指令)和Hello {Name}(在指令内部,显示在{Username}文本框之后)。
- 如果功能就像改变{Username}应该反映{Name},那么使用1.
- 如果功能类似于更改{Name}或{Username}将反映反之,则使用2。
- 如果{Name}和{Username}之间没有关系,则使用3.
虽然我们可以使用3(隔离作用域)和3种类型的前缀(@,=,&),我们可以通过它在作用域之间传递数据,这是根据我的知识最好的方法。
相关文章:
- 这两个关于 JavaScript 作用域链的例子有什么区别?
- 直接在DOM事件处理程序中调用作用域函数的最短方法是什么
- 什么's JavaScript数组中项目的作用域
- 在Meteor中使用moment.tz.setDefault()时的作用域是什么
- JavaScript 作用域和 Angular JS 作用域之间的区别是什么?
- Node.js:在模块作用域中使用“this”运算符的上下文是什么
- 什么's是在JavaScript中的循环中定义的变量的作用域
- 在控制器之间共享作用域变量的最佳实践是什么
- Javascript中的作用域是什么
- 在AngularJS中创建子作用域的所有指令是什么
- 我什么时候应该在Angular中使用隔离作用域
- 用JavaScript编写块作用域的最短方法是什么
- scalajs作用域中的object和js中的*same* object有什么区别?全球范围
- 什么时候应该使用继承作用域,什么时候不应该
- 注入器使用什么逻辑来决定传递给控制器的作用域?
- 在javascript函数的作用域中定义变量的最佳方法是什么?
- 有没有什么好办法可以'Freeze'未被使用的角作用域和子作用域
- 主干——DOM元素更有效的作用域查找方法是什么?
- 为了传递关于JavaScript函数作用域的教程,我必须对变量count做些什么?
- 什么时候回收Rhino作用域的垃圾?