Я создаю персональный сайт, на котором я могу обновлять контент без необходимости манипулировать HTML
. Я пытаюсь достичь этого, просто загружая и обновляя файл JSON
. Но прямо сейчас у меня возникают проблемы с загрузкой данных JSON
на переменную scope
.
HTML
<!doctype html>
<html>
<head>
<script src="angular.min.js" type="text/javascript"></script>
<script src="maincontroller.js" type="text/javascript"></script>
</head>
<body>
<div ng-app="mainApp" ng-controller="mainController">
<div id="content">
<div ng-repeat="content in contents">
<h2>{{content.heading}}</h2>
<p>{{content.description}}</h2>
</div>
</div>
</div>
</body>
</html>
maincontroller.js
var myapp = angular.module('mainApp', []);
myapp.controller('mainController',function($scope,$http){
$scope.contents = null;
$http.get('mainContent.json')
.success(function(data) {
$scope.contents=data;
})
.error(function(data,status,error,config){
$scope.contents = [{heading:"Error",description:"Could not load json data"}];
});
//$scope.contents = [{heading:"Content heading", description:"The actual content"}];
//Just a placeholder. All web content will be in this format
});
Вот что выглядит файл JSON
[
{"heading":"MyHeading","description":"myDescription"},
]
Я действительно пробовал следовать предложенному решению здесь, но не загружал файл JSON
, хранящийся в той же папке. Результат, который я получаю, - это функция обработки ошибок, которая говорит Error: Cannot load JSON data
, как упоминалось.
Что я делаю неправильно?
EDIT: я поместил тот же код в plunker, и он отлично работает. Он просто не работает на моей локальной машине.