angularjs - 如何将某个功能从 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?
解决方案
真的你应该使用平箭头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
}
)
推荐阅读
- angular - 类型'可观察的
' 不可分配给类型 'EffectResult ' - python - 在 django 中使用 get_next_by_FOO 和 get_previous_by_FOO
- java - 为什么在方法重载的上下文中参数的顺序被认为是方法签名的一部分?
- javascript - ClearInterval 在 React Native 中不起作用
- java - 有没有办法在Java中添加一个包中的元素?
- php - While循环在函数后没有运行
- python - 在python中分割数据框中的文本和数字
- javascript - Angular - 在没有 jQuery 的情况下迭代和计算元素
- javascript - threejs GLTFLoader :需要将其结果传递到正在循环的数组中
- reactjs - VS Code 分散下一个 JS 文件