在指令或页面控制器中进行计算
Make calculations in the directive or in the page controller
在 Angular 1.x 内置的 Web 应用程序中,相对于性能而言,进行计算(例如排序数组,准备 $scope 中的变量将转到dom's ng-if, etc) in Directive Controller which uses these variabiables 还是最好在使用指令的页面上准备它们,然后将其传递给指令?
在性能方面,只要您没有达到任何控制器中观察者的最高计数(大约 2000),就没有区别。差异是共享数据和功能的唯一方式。如果您想重用同一组组件及其关联的业务逻辑,请创建指令以便您可以重用它。再次基于对相同视图或不同视图的可重用性要求,您可以分别创建隔离范围或共享范围指令,然后将数据从视图的控制器共享到指令控制器
在 Angular 1.x 内置的 Web 应用程序中,相对于性能而言,进行计算(例如排序数组,准备 $scope 中的变量将转到dom's ng-if, etc) in Directive Controller which uses these variabiables 还是最好在使用指令的页面上准备它们,然后将其传递给指令?
在性能方面,只要您没有达到任何控制器中观察者的最高计数(大约 2000),就没有区别。差异是共享数据和功能的唯一方式。如果您想重用同一组组件及其关联的业务逻辑,请创建指令以便您可以重用它。再次基于对相同视图或不同视图的可重用性要求,您可以分别创建隔离范围或共享范围指令,然后将数据从视图的控制器共享到指令控制器