标签: angularjs
是否有关于何时隔离自定义角度指令范围的指导原则? 什么时候这是个好主意,什么时候不是? 根据我自己有限的经验,这是我收集的内容:当指令中的范围未被隔离时,指令将需要直接访问控制器的范围来访问数据,这可能会导致问题:
该指令依赖于控制器,因此现在指令代码的可重用性较低,这是编写自己指令的要点。
该指令可能会意外更改控制器范围内的值,这可能会导致错误。隔离它的范围使控制器的范围成为指令的“私有”API,这是一件好事。
我在这里走在正确的轨道上吗?这些原因有效吗?