什么时候应该使用继承范围,什么时候不应该?

时间:2015-10-23 09:03:04

标签: javascript angularjs

创建指令时,何时应使用继承范围(即scope:true),何时不应使用它(即scope:false

理解范围类型之间的区别,并了解每个范围类型的作用。但我不明白何时应该选择其中一个而不是另一个。

1 个答案:

答案 0 :(得分:1)

据我所知,以下是决策制定标准

  1. 控制器范围数据更改 - (单向) - > 指令范围数据更改:使用继承范围。 范围:真实
  2. 控制器范围数据更改< - (双向) - > 指令范围数据更改:使用父范围。 范围:错误
  3. 控制器范围数据更改 - (无需更改数据) - 指令范围数据更改:使用新的隔离范围。 范围:{}
  4. 假设我们的功能如下:  {用户名}文本框(外部指令)和  Hello {Name}(内部指令,它显示在{Username}文本框之后)。

    1. 如果功能类似于更改{用户名}应反映{名称},请使用1。
    2. 如果功能类似于更改{名称}或{用户名},则反之亦然,请使用2.
    3. 如果{Name}和{Username}之间没有关系,请使用3。
    4. 虽然我们可以使用3种类型的前缀( @ = & )我们可以通过它在范围之间传递数据,这是我所知道的最佳方法。