我想填充我的HTML表,浏览导航菜单。我的表格使用ng-repeat
创建。这是我的.js
文件
carApp.controller("OtherCarTablesCtrl", function($scope, getAllCars){
$scope.tabArray = [2,3,4]
$scope.carList = []
function sortCars(index){
getAllCars.get().success(function(data){
var CarList = [];
....
return CarList;
});
}
$scope.switchCarList = function(index){
switch (index-1) {
case 1:
$scope.carList = sortCars(1);
console.log("case 1 was passed");
return $scope.carList;
case 2:
$scope.carList = sortCars(2);
console.log("case 2 was passed");
return $scope.carList;
case 3:
$scope.carList = sortCars(3);
console.log("case 3 was passed");
return $scope.carList;
}
};
});
这里是我的HTML文件的一部分:
<div ng-controller="OtherCarTablesCtrl">
<div ng-repeat="tab in tabArray">
<div class="panel" ng-show="panel.isSelected({{tab}})">
....
<tbody ng-repeat="car in switchCarList(tab)">
....
</div>
</div>
</div>
当我运行我的应用程序在浏览器中,打开我看到"case 1 was passed"
,"case 2 was passed"
和"case 3 was passed"
是控制台一直打印出来不停。
这是为什么发生?我该如何解决这个问题?在开关的情况下
你可以分享你的完整代码完整的测试.. – masum7 2014-09-06 10:55:39
其他部分不依赖于问题 – 2014-09-06 11:04:20
这个代码是你所需要的顶部执行并测试了我的问题 – 2014-09-06 11:05:01