繁体   English   中英

$ http.get在Angular中的请求不起作用

[英]$http.get requests in Angular doesn't work

原谅我,但我是Angular的新手。 我在AngularJS中遇到$ http请求的问题。 我究竟做错了什么? 几乎与教程中一样,但仍无法获取数据。

var app = angular.module('TestApp', []);
app.controller('TestController', [$http, TestController]);

function TestController($http) {
    var store = this;
    store.personalInfo = [];

    $http.get('/data.json')
    .success(function(data){
        store.personalInfo = data;
    })
    .error(function(){
        store.personalInfo = "Error occured";
    });
}

这是我的看法:

<body ng-app="TestApp" ng-controller="TestController as test">
    <h1>Hello Plunker!</h1>

    <p ng-repeat="item in test.personalInfo">
        {{ item.firstName }}
    </p>

    <script data-require="angular.js@1.2.25" data-semver="1.2.25" src="https://code.angularjs.org/1.2.25/angular.js"></script>
    <script src="script.js"></script>
</body>

您必须使用带有引号的注入,更改此:

app.controller('TestController', [$http, TestController]);

这样:

app.controller('TestController', ['$http', TestController]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM