AngularJS中指令的范围和关联

AngularJS中指令的范围和关联,angularjs,angularjs-directive,angularjs-scope,Angularjs,Angularjs Directive,Angularjs Scope,请帮助我理解AngularJS中的作用域 如果我在一个指令中关联一个控制器(而不是在html中),它会对与该指令关联的范围产生任何影响吗 范围隔离后如何使用ng repeat 例如,以下是一个示例: 例1。如果我注释掉(div ng controller=“Ctrl”)[line 40,43]而不是在指令中取消注释(//controller:'Ctrl')[line 35],为什么不创建相同的作用域/层次结构(如巴塔朗中所示) 例2。我如何在不更改当前控制器的情况下(分别)为讲师列表和专业列表运

请帮助我理解AngularJS中的作用域

  • 如果我在一个指令中关联一个控制器(而不是在html中),它会对与该指令关联的范围产生任何影响吗

  • 范围隔离后如何使用ng repeat

  • 例如,以下是一个示例:

    例1。如果我注释掉(div ng controller=“Ctrl”)[line 40,43]而不是在指令中取消注释(//controller:'Ctrl')[line 35],为什么不创建相同的作用域/层次结构(如巴塔朗中所示)


    例2。我如何在不更改当前控制器的情况下(分别)为讲师列表和专业列表运行ng repeat,并且只使用示波器?

    我不知道如何检查巴塔朗的劫掠物,但是

  • 如果您这样做,您将实例化控制器两次:在每个指令元素上实例化一次。每次实例化它时,您都在创建一个新的作用域。因此,您有两个独立的同级作用域。您可以从html中看到,继承权将不同于将它们都放在具有自己作用域的同一元素中。在后一种情况下,子元素1所做的更改将影响子元素2所使用的相同范围

  • 你在这里的意思不太清楚。ng重复应该在html中完成。您可以这样将其放入模板中:

    模板:“{{person.id}}