我的控制器带有许多有助于改变样式的条件内联类(例如,正在进行的游戏和已完成的游戏具有不同的字体颜色)和用于条件表示的 ng-if(例如,如果团队由 2 人组成,则显示短名称与全名)元素取决于传入数据的值。ng-if 示例:
<span ng-if="(isShortName && eventType == 'S')|| eventType == 'D'" ng-bind="player.shortName"></span>
<span ng-if="(!isShortName && eventType == 'S')" ng-bind="(player.firstName + ' ' + player.lastName)"></span>
由于多次使用相同的布局(同时使用许多事件),我创建了显示 1 个事件的指令,然后使用 ng-repeat 将此指令应用于来自传入数据的多个事件。
该事件指令也有指令,例如显示表的标题。
传入的数据量是巨大的。有了这么多绑定,我注意到性能下降。
我从最佳实践和性能改进的角度想知道:
1)在控制器中具有检查什么是适用于元素的适当类与内联条件类的功能是否更好?
2)在控制器中具有检查要使用的适当名称表示并返回就绪字符串与内联ng-if的功能是否更好?
3)最好删除嵌套指令以减少绑定量,但最终会在页面之间产生冗余代码?谢谢