我的情况是,我想根据 ng-repeat 循环中变量的精确类型来更改一个稍微不同的元素,直到运行时才知道。我曾认为有效的作用域会将变量作为对象,但是当我中断指令时,情况并非如此。如果我在我的指令中使用“@val”为名为“val”的 ng-repeat 变量创建一个隔离范围,则因此不起作用。我尝试过没有隔离范围,但在指令触发时它再次不存在。那么在这种情况下应该怎么办呢?我确信我不是第一个想要从自定义指令访问 ng-repeat 循环变量的人。
如果我尝试类似的方法,那么我只会得到字符串“val”,其中 val 实际上是循环中的非字符串对象。这是评估不同事物时的一些奇怪效果吗?