AngularJS:ng使用隔离范围指令重复

时间:2015-03-17 13:51:22

标签: angularjs angularjs-directive angularjs-scope angularjs-ng-repeat

我正在使用AngularJS,我创建了一个具有隔离范围的指令。指令在没有ngRepeat内部正常工作。当我在ngRepeat中使用指令时,它创建了它的兄弟姐妹,然后我进入了一个必须迭代抛出$$ childSiblings的状态。

现在问题是

  1. 我应该在ngRepeat中使用隔离范围指令吗?

  2. angular是否对所有指令执行此操作,或者我实现了错误的指令(我的意思是我应该使用隔离范围吗?

  3. 如何在ngRepeat中使用时访问第N个直接范围?我的意思是我有10条指令由ng-repeat创建,我想访问第5条指令?

  4. 以下是我想知道的HTML布局代码

    用户A

    Role A
    Role B
    Role C
    Role D
    Role Z
    

    用户B

    Role A
    Role B
    Role C
    Role D
    Role Z
    

    用户C

    Role A
    Role B
    Role C
    Role D
    Role Z
    

    这里角色A,B,C..Z是具有自己范围的指令,但是使用ngRepeat它们在$$ childSiblings中创建它们的范围

1 个答案:

答案 0 :(得分:0)

从您的评论中我了解User应该是一个包含ng-repeat的指令,该指令在每次迭代中创建一个新的角色指令。通常,创建隔离范围指令通常是一种很好的做法,因为这样您就不会依赖外部代码。有助于维护指令的隔离