Мой код читает json-форматированный текст внутри javascript-кода, я хочу прочитать его из json-файла. Вот мой код, как его изменить для чтения файла? Я обнаружил, что этот код использует синтаксический анализ json-файла, но как я могу получить его в моей переменной $ scope.Items?загрузить json in angularjs
app
.controller('HomeController', function ($scope, $rootScope, $location, HomeService) {
$scope.Items = [{
"Platform": "Plumbing",
"Details": [{
"Company": "School",
"Cost": {
"Days": 6,
"Person": 5,
"Cost": 100
}
}]
}, {
"Platform": "Electrical Work",
"Details": [{
"Company": "School",
"Cost": {
"Days": 2,
"Person": 4,
"Cost": 200
}
}]
}, {
"Platform": "Cleaning",
"Details": [{
"Company": "School",
"Cost": {
"Days": 1,
"Person": 2,
"Cost": 30
}
}]
}
}];
$scope.GetItems = function() {
HomeService.GetItems().then(function (response) {
$scope.Items = response.data;
}, function() { console.log("GetItems Failed !") });
};
//$scope.GetItems();
$scope.cart1 = { Days: 0, Person: 0, Cost: 0 };
$scope.cart2 = { Days: 0, Person: 0, Cost: 0 };
$scope.AddCart = function (id) {
angular.forEach($scope.Items, function (value, key) {
if (value.Platform == id) {
angular.forEach(value.Details, function (value1, key1) {
if (value1.Company == "School") {
$scope.cart1.Days += value1.Cost.Days;
$scope.cart1.Person += value1.Cost.Person;
$scope.cart1.Cost += value1.Cost.Cost;
}
});
}
});
};
})
.factory('HomeService', function ($http) {
var serv = {};
serv.GetItems = function (data) {
return $http.post('http://www.Schoolsite.com/Items.json', data);
};
return serv;
});
Почему не код работает? Какие ошибки и т. Д. Вы получаете? –
Майкл, приведенный выше код работает нормально, но я хотел прочитать JSON из файла. Теперь я могу использовать значения из json-файла. – Vinod