我是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;
}
您不能将angular.forEach
与angular
结合使用,将其与angularjs结合使用。
使用
for (let appViewState of viewState.appViewStates) {
if (appViewState.signature.appType === appType) {
isContained = true;
}
}
正如@Sajeetharan所说,您不能在angular 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
});