没有从json-angularjs获取json数据调用带有$ http.get的外部URL

时间:2017-07-25 09:08:35

标签: javascript html angularjs json controller

控制器代码:

var myApp = angular.module('myApp', []);
myApp.controller('myController', function($scope, $http) {
    $http.get('data.json').then(function(data) {
        $scope.artist = data;
    });
});

html代码:

<div class="main" ng-controller="myController">

    <ul class="artistlist">

        <li class="artist cf" ng-repeat="x in artist">

            <img ng-src="images/{{x.shortname}}_tn.jpg" alt="Photo of {{x.name}}">

            <div class="info">

                <h2>{{x.name}}</h2>

                <h3>{{x.reknown}}</h3>

            </div>

        </li>

    </ul>

</div>

2 个答案:

答案 0 :(得分:0)

$http服务具有用于获取详细信息的数据属性。

数据 - {string | Object} - 使用转换函数转换的响应体

像这样更改您的控制器代码

var myApp=angular.module('myApp',[]);

myApp.controller('myController', function($scope,$http){

    $http.get('data.json').then( function(response){
    $scope.artist = response.data;
    });
});

并使用ng-app="myApp"

初始化您的HTML

答案 1 :(得分:0)

试试这个:您的控制器

var myApp = angular.module('myApp', [])

myApp.controller("myController", ["$scope", "$http", function ($scope, $http) {
    $http.get("data.json").then(
        function (response) { $scope.artist = response.data },
        function (error) { console.log(error) }
    )
}])

确保检查浏览器的控制台