如何在 Web api 中使用 angular ng-repeat?

How to use angular ng-repeat with an Web api?

我正在尝试使用前端 html 构建网站并从 Web-api 获取其数据。我的网站-apireturns一个json格式。所以我试图使用 Angular $http 和 ng-repeat 指令来使用 Get 请求。我的angular控制器是这样的-

'use strict';  app.controller('blogsController', ['$scope','$http', function ($scope, $http) {
$http.get('www.example.com/api/blog')
   .then(function(res){
      $scope.blogs = res.data;
    });
}]);

html 代码如下所示 -

<body app="ng-app" >
   <div ng-repeat="xr in blogs" >
     <div id="blog_title" >
       {{xr.blog_title}}
     </div>

     <div id="blog_text">
       {{xr.blog_text}}
     </div>
   </div>

</body>

我已经试过了,但这并没有让我从博客网络中获取数据 api。

请帮我解决问题.....

模板中缺少 ng-controller,app 应该是 ng-app

<body ng-app="ng-app" ng-controller="blogsController">
   <div ng-repeat="xr in blogs" >
     <div id="blog_title" >
       {{xr.blog_title}}
     </div>

     <div id="blog_text">
       {{xr.blog_text}}
     </div>
   </div>

</body>

你的代码没有任何问题

<div ng-repeat="xr in blogs" >
     <div id="blog_title" >
       {{xr.blog_title}}
     </div>

     <div id="blog_text">
       {{xr.blog_text}}
     </div>
   </div>

但请确保您的 res.data 必须遵循如下安排:

res.data = [{'blog_title': 'title value1', 'blog_text':'text value'}
            {'blog_title': 'title value2', 'blog_text':'text value'}
            {'blog_title': 'title value3', 'blog_text':'text value'}]

使用 console.log 在 Web 控制台中打印您的 res.data 以确认。