我有一张数据表,一份员工名单及其一年中每个月的工资,其中所有员工每个月的总数是动态计算的(该月的工资总和)。
我试图得到它,以便当我更改特定月份的一名员工工资时,该月的计算总数会重新评估,因此角度会更新 ui,但由于计算了这个总属性,我看不到方法'将其标记为脏'所以角度知道重新评估?
我有一张数据表,一份员工名单及其一年中每个月的工资,其中所有员工每个月的总数是动态计算的(该月的工资总和)。
我试图得到它,以便当我更改特定月份的一名员工工资时,该月的计算总数会重新评估,因此角度会更新 ui,但由于计算了这个总属性,我看不到方法'将其标记为脏'所以角度知道重新评估?
您的场景听起来像是可以使用自定义过滤器。
接近的东西:
自定义过滤器:
angular.module('myApp', []).filter('mySumFilter', function() {
return function(items, param1, param2) {
return //perform sum items object in case of necessary use params to narrow your operation
};
});
在你的html中
<div> {{ salaryArray |mySumFilter:'salary': 2"}} </div>
当然,您可以扩展它并执行更适合您的应用程序需求的操作。