angular 不会为具有两个指令的元素创建隔离范围,其中最高优先级指令没有隔离范围而较低优先级指令有,这是否正确?
我有以下具有 2 个指令和一个控制器的 plunker:
http://plnkr.co/edit/zEnMH6h0ILURHSgx0DLX?p=preview
如果您打开控制台,您可以看到指令和控制器范围的日志。noIsoScope 指令没有隔离作用域,优先级为 1。isoScope 作用域指令具有隔离作用域,但优先级为 0。当我独立使用每个指令时,一切都正常工作。当我同时使用它们时,isoScope 指令显示它使用控制器范围(因为基于日志,它具有相同的 $id)而不是它自己的。
我是否必须确保每当我在一个元素上使用多个指令时,如果其中一个具有隔离范围,它必须具有最高优先级?