【发布时间】:2014-07-07 14:20:55
【问题描述】:
我是 Angular.js 的新手,我正在关注 Angular 网站的教程。
我正在尝试使用 $http 服务从 json 文件中获取我的数据,但没有任何反应!! 连报错的状态都不行……
这是我的代码:
<li>{{status}}</li>
<ul class="messages">
<li ng-repeat="message in messages">
{{message.title}}
<p>{{message.title2}} {{message.icon}}</p>
</li>
</ul>
还有js部分:
var monitorControllers = angular.module('monitorControllers', []);
monitorControllers.controller('MonitorCtrl', ['$scope', '$http',
function($scope,$http) {
$http.get('data/messages.json').success(function(data, status) {
$scope.status = status;
$scope.messages = data;
}).error(function(data, status) {
$scope.messages = data || "Request failed";
$scope.status = status;
});
}]);
解决方案:
谢谢 sylwester,我找到了问题,但这真的很奇怪。所以我只是在我的js文件中添加了这个: (开头和结尾..)
(function () {
var monitorControllers = angular.module('monitorControllers', []);
monitorControllers.controller('MonitorCtrl', ['$scope', '$http',
function ($scope, $http) {
$http.get('data/messages.json').success(function(data, status) {
$scope.status = status;
$scope.messages = data;
}).error(function(data, status) {
$scope.messages = data || "Request failed";
$scope.status = status;
});
}]);
})();
【问题讨论】:
-
您的
HTML中有ng-controller='MonitorCtrl'吗?
标签: json angularjs http status