如何将这些代码从angularjs迁移到angular



我有以下代码

var secClassesToCreate = _this.$filter('filter')(_this.selectedSecurityClasses, {operation: 'CREATE'});
var selectedSecClasses = _this.$filter('filter')(_this.selectedSecurityClasses,
function(item) {
return item.operation === undefined
}
);
for (var i = 0; i < businessDataRule.businessRuleSecurities.length; i++) {
if (_this.$filter('filter')(selectedSecClasses, {id: businessDataRule.businessRuleSecurities[i].securityClassId}).length === 0) {
businessDataRule.businessRuleSecurities[i].operation = 'DELETE';
}
}

我需要迁移到angular的新版本,所以angular 10。这里的代码在做什么?如何迁移到angular更新版本我不熟悉angular.js,这就是我为什么要问的原因。

这里缺少了很多解释,但一般来说,在打字脚本中,应该是这样的:

let secClassesToCreate = _this.selectedSecurityClasses.filter((secClass)=>{return secClass.operation=='CREATE'});
let selectedSecClasses = _this.selectedSecurityClasses.filter((secClass)=>{return secClass.operation===undefined}),
businessDataRule.businessRuleSecurities.forEach((rule) => {
if (selectedSecClasses.filter((secClass)=>{return secClass.id == rule.securityClassId;}).length ===0){
rule.operation = 'DELETE';
}
});

最新更新