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