angular2中如何正确使用forEach循环?

How to use forEach loop correctly in angular 2?

我是 Angular2 的新手,在这里我尝试遍历数组 "mmEditorTypes" 并检查条件,如果满足条件,那么我将执行 "open method".

但是每当我执行下面的代码时,我都会收到这个错误:

portalModeService:加载 portalMode 抛出异常:

TypeError: Cannot read property 'forEach' of undefined".

有人可以告诉我如何解决这个错误吗?

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.forEachangular 一起使用,它与 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
});