0
我要當點擊第一個表項在同一page.when做檢查元素的數據在另一個表中的數據是越來越設置第一個控制器,但然後流程中斷,沒有數據被填充。數據沒有被比較,沒有在另一個控制器中調用,也沒有數據顯示。當項目點擊表,相關數據應該得到填充在其他表中thae同一屏幕
控制器1:
$scope.selectSport=function (data) {
sportsCategoryService.setSportData(data);
}
控制器2:
$scope.populateTable = function (data) {
$scope.sportItems = data;
$timeout(function() {
$("#example1").dataTable();
}, 200)
};
if (!sportsCategoryService.isSportSelected()) {
$location.path('/sportsCategory');
}
sportsCategoryService.getSubSportsData(function (subSportsData) {
$scope.populateTable(subSportsData);
})
服務:
function getSports(callback) {
AuthenticationService.loadSportsCategory(function (response) {
if (response.data.success === true) {
localStorage.setItem("sportData", JSON.stringify(response.data));
callback(true);
}
});
}
function isSportSelected() {
return JSON.parse(localStorage.getItem("sportsData")) ? true : false;
}
function getSportsData() {
return JSON.parse(localStorage.getItem("sportData"));
}
function getSportsId() {
return JSON.parse(localStorage.getItem("sportsData"))._id;
}
function getSubSportsData(callback) {
getSports(function (response) {
if (response == true) {
var sportsId = getSportsId();
var Sports = getSportsData();
for (var i = 0; i < Sports.sportsData.length; i++)
if (Sports.sportsData[i].sports === sportsCategoryId) {
localStorage.setItem("sportsData", JSON.stringify(SportsCategory.sportsData[i]));
callback(JSON.parse(localStorage.getItem("sportsData")).subSports ? JSON.parse(localStorage.getItem("sportsData")).subSports : null);
break;
}
}
});
}
function setSportData(data) {
localStorage.setItem("sportsData", JSON.stringify(data));
}
function getSportData(data) {
return JSON.parse(localStorage.getItem("sportedData"));
}
function setSportsData(data) {
localStorage.setItem("sportData", JSON.stringify(data));
}
function updateSports(data, callback) {
AuthenticationService.editSportsCategory(data, function (response) {
if (response.data.success == true) {
setSportsData(data);
callback(true);
}
});
}
你什麼意思通過'流breaks'做?查看您調用哪個控制器函數來填充數據? – Reza
我打電話給「getSubSportsData()」來填充數據。並且流動braeks意味着當使用斷點時它不去比較數據並且出來。 –
用於比較'Sports.sportsData [i] .sports === sportsCategoryId''sportsCategoryId'從哪裏來? 'Sports.sportsData [i] .sports'包含ID嗎?在for循環中放置'console.log',然後看看會發生什麼。 – Reza