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.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
});
我是 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.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
});