首页 > 解决方案 > 如何将某个功能从 AngularJS 升级到 Angular 6 或更高版本?

问题描述

我目前正在将我们的系统从 AngularJS 升级到 Angular 6。

我遇到了一个使用.then的函数,如下所示:

searchService.searchSubject(subjectId)
 .then(function(subject) {
        if(subject && subject.length > 0){
            //code block;
        } else {
            //code block;
        }
    })
.catch(function(error) {
        //code block;
    });
}

如何将此功能更改为 Angular 6?

标签: angularjsangular

解决方案


真的你应该使用平箭头sintax

//include "this" -remember that you sould inject the service in constructor-
this.searchService.searchSubject(subjectId)
 .then((subject)=> {
        if(subject && subject.length > 0){
            //code block;
        } else {
            //code block;
        }
    },
     (error)=>{
        //code block
     }
    )

推荐阅读