in angularjs modal我試圖顯示所有具有級別4,但我只有一個類。請我應該如何改變我可以爲了得到所有的類javascript/angularjs通過數組循環顯示只有一個對象
$scope.openClass = function (classes) {
$log.info("classes",classes);
var modalInstance = $modal.open({
templateUrl: 'classes.html',
controller: 'ModalClassInstanceCtrl',
resolve: {
info: function() {
var info = {};
for (var i=0;i<classes.length;i++){
if (classes[i].level==4){
info['name']= classes[i].name;
$log.info("classinfo",info);
}
}
$log.info(info);
return info;
}
}
});
在$登錄,如果for循環顯示我只有一個後病情告訴我,他們兩個在我的情況下,寫入類,但在$日誌
首先,你應該在你的'爲'循環。沒有它,它會假設'我是一個全局變量。如果在腳本中使用另一個名爲'i'的變量,則會產生一些意想不到的結果。 –
而且它不斷覆蓋這段代碼中的info ['name'],所以你只會得到1個結果。 – Matheno
我已經添加了var到我的,但我怎麼能防止它覆蓋,我試圖用break;但它只是在對象之後中斷,並且永遠不會繼續 – george