如何在Angularjs中显示ng-repeat中的单行

时间:2016-10-30 18:18:58

标签: javascript angularjs asp.net-web-api

我对AngularJs很新,并尝试在我的项目中使用它。我制作了一个返回城市当前温度的WebApi函数。从html,我想获得单一温度并显示它。我知道ng-repeat用于显示许多项目,但如何显示单个项目。

我目前的代码如下。我期待展示" 20"作为温度,但它显示" 2"和" 0"两排:)请帮忙。如何将其显示为" 20"在一排?

<div ng-controller="WearherController">
    <table ng-repeat="weather in weathers" border="1">
        <tr>
            <td>{{weather}}</td>
        </tr>
    </table>
</div>
....
....
....
<script>
var app = angular.module("ZenHaberApp", []);
app.controller("WeatherController", function ($scope, $http) {
    var city = 'Adana';
    $http.get('http://localhost:62747/api/getweatherbycityname/' + city).
      success(function (data, status, headers, config) {
          $scope.weathers = data.condition_temp;

      }).
      error(function (data, status, headers, config) {
          alert("error");
      });
});
</script> 

我认为@Sajeetharan给了我解决方案,但现在它显示了一个愚蠢的图像。它是什么?我怎样才能解决这个问题? enter image description here

这是代码的其余部分

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.25/angular.min.js"></script>
<script>
    var app = angular.module("ZenHaberApp", []);
    app.controller("WeatherController", function ($scope, $http) {
        var city = 'Adana';
        $http.get('http://localhost:62747/api/getweatherbycityname/' + city).
          success(function (data, status, headers, config) {
              $scope.weathers = data.condition_temp;

          }).
          error(function (data, status, headers, config) {
              alert("error");
          });
    });
</script>

解决方案:

感谢@Sajeetharan,他发现了问题所在。这是{{weather}}

应该是{{weathers}}

1 个答案:

答案 0 :(得分:2)

您可以直接指定$ scope变量 weathers

<table border="1">
        <tr>
            <td>{{weathers}}</td>
        </tr>
 </table>

<强> DEMO