隔离范围很不方便,因为指令停止从父范围继承。
所以现在当我想在相同的范围内使用相同的指令时,我正在使用ng-if
来分隔指令范围,如下所示:
<some-directive
ng-if="true"
var1="'wtva'"
var2="{{wtv2a}}"
var3="wtv2a"
></some-directive>
<some-directive
ng-if="true"
var1="'wtvb'"
var2="{{wtv2b}}"
var3="wtv2b"
></some-directive>
这样,两个指令的属性就不会混淆,而不必诉诸隔离范围。
到目前为止,我还没有注意到这种方法有任何问题,但它看起来确实很老套。有没有更好的方法来做到这一点?