Viv*_*vek 3 javascript foreach angular2-services angular
我是Angular2的新手,在这里我试图循环遍历数组"mmEditorTypes"并检查条件,如果条件满足,那么我将执行"open方法".
但每当我执行以下代码时,我收到此错误:
portalModeService:portalMode的加载抛出异常:
TypeError:无法读取未定义的属性'forEach'.
有人能让我知道如何解决这个错误吗?
porta.service.ts:
function isAppContained(viewState, appType){
let angular:any;
let isContained = false;
angular.forEach(viewState.appViewStates, function (appViewState) {
if (appViewState.signature.appType === appType) {
isContained = true;
}
});
return isContained;
}
Run Code Online (Sandbox Code Playgroud)
正如@Sajeetharan所说,你不能在角度2+中使用angular.forEach
所以你可以在打字稿中使用简单的foreach,如:
var someArray = [1, 2, 3];
someArray.forEach((item, index) => {
console.log(item); // 1, 2, 3
console.log(index); // 0, 1, 2
});
Run Code Online (Sandbox Code Playgroud)
您不能使用angular.forEachwith angular,它与 angularjs 一起使用。
用
for (let appViewState of viewState.appViewStates) {
if (appViewState.signature.appType === appType) {
isContained = true;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19956 次 |
| 最近记录: |